﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
673	Final code example in Tutorial 3 is incorrect	Tom Tobin <korpios@…>	Jacob	"The final code example in Tutorial 3 incorrectly lists 'myproject.apps.polls.views.polls' as the first argument to patterns, as shown below:

{{{
urlpatterns = patterns('myproject.apps.polls.views.polls',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
}}}

As is, this will result in a traceback similar to the following (I use ""nwly"" for my project directory):

{{{
There's been an error:

Traceback (most recent call last):

  File ""/home/korpios/devel/py3p/django/core/handlers/base.py"", line 59, in get_response
    callback, param_dict = resolver.resolve(path)

  File ""/home/korpios/devel/py3p/django/core/urlresolvers.py"", line 64, in resolve
    sub_match = pattern.resolve(new_path)

  File ""/home/korpios/devel/py3p/django/core/urlresolvers.py"", line 64, in resolve
    sub_match = pattern.resolve(new_path)

  File ""/home/korpios/devel/py3p/django/core/urlresolvers.py"", line 38, in resolve
    self.func = self.get_callback()

  File ""/home/korpios/devel/py3p/django/core/urlresolvers.py"", line 46, in get_callback
    raise ViewDoesNotExist, ""Could not import %s. Error was: %s"" % (mod_name, str(e))

ViewDoesNotExist: Could not import nwly.apps.polls.views.polls.nwly.apps.polls.views.polls. Error was: No module named nwly.apps.polls.views.polls
}}}

Solution: Make the first argument a blank string, as shown below:

{{{
urlpatterns = patterns('',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
}}}
"	defect	closed	Documentation		normal	invalid			Unreviewed	0	0	0	0	0	0
