I ran into the following problem with the tutorial.
After some time I found that something is wrong with the urls. My polls/urls.py file was:
-----------------
from django.conf.urls import patterns, url
from polls import views
urlpatterns = patterns('',
# ex: /polls/
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^(?P<begins_with>\S+)/$', views.search, name='search'),
# ex: /polls/5/results/
url(r'^(?P<question_id>\d+)/results/$', views.results, name='results'),
# ex: /polls/5/vote/
url(r'^(?P<question_id>\d+)/vote/$',
views.vote, name='vote'),
)
------------------
If I remove the "/" after "vote", then everything works. I had the same error when attempting to view the results, so I also
removed the "/" after results. My urls.py now looks like
...
# ex: /polls/5/results
url(r'^(?P<question_id>\d+)/results$', views.results, name='results'),
# ex: /polls/5/vote
url(r'^(?P<question_id>\d+)/vote$',
views.vote, name='vote'),
...
Can someone explain me what is going on? thanks.
Note that the file mysite/urls.py is:
----------
from django.conf.urls import patterns, url
from polls import views
urlpatterns = patterns('',
# ex: /polls/
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^(?P<begins_with>\S+)/$', views.search, name='search'),
# ex: /polls/5/results
url(r'^(?P<question_id>\d+)/results$', views.results, name='results'),
# ex: /polls/5/vote
url(r'^(?P<question_id>\d+)/vote$',
views.vote, name='vote'),
)
--------