我在上面看到了一些其他的问题,但是他们并没有解决我的问题。我正在运行Django 1.8.5和Python2.7.6。
我将根urls.py更新为
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls', namespace="polls")),
url(r'^admin/', include(admin.site.urls)),
]和投票/模板/轮询/index.html
{% if latest_question_list%}
<ul>
{% for question in latest_question_list %}
<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %} 我知道错误了
NoReverseMatch at /polls/
u'polls' is not a registered namespace. 我尝试按照我建议的其他答案重新启动开发服务器,并将{% load url从将来的%}包含在模板代码中;两者都没有工作。不确定我遗漏了什么,我的代码与教程中的文件相匹配。
编辑:投票/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),
url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),] 发布于 2015-10-15 16:36:17
如果ROOT_URLCONF设置为mysite.urls,那么urls.py应该位于嵌套的mysite目录中,即mysite/mysite/urls.py。
https://stackoverflow.com/questions/33151816
复制相似问题