0
我试着让我解决这个错误,我已经通过教程去Django的1.7头(蟒蛇3.4.0)“民调”不是已注册的命名空间
这里的mysite/urls.py -
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
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 %}
民调/ urls.py -
from django.conf.urls import patterns, include, url
from polls import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^(?P<question_id>\d+)/results/$', views.results, name='results'),
url(r'^(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
)
我的目录树 -
.
└── mysite
├── db.sqlite3
├── manage.py
├── mysite
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-34.pyc
│ │ ├── settings.cpython-34.pyc
│ │ ├── urls.cpython-34.pyc
│ │ └── wsgi.cpython-34.pyc
│ ├── settings.py
│ ├── templates
│ │ └── admin
│ │ └── base_site.html
│ ├── urls.py
│ └── wsgi.py
├── polls
│ ├── admin.py
│ ├── __init__.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── __init__.py
│ │ └── __pycache__
│ │ ├── 0001_initial.cpython-34.pyc
│ │ └── __init__.cpython-34.pyc
│ ├── models.py
│ ├── __pycache__
│ │ ├── admin.cpython-34.pyc
│ │ ├── __init__.cpython-34.pyc
│ │ ├── models.cpython-34.pyc
│ │ ├── urls.cpython-34.pyc
│ │ └── views.cpython-34.pyc
│ ├── templates
│ │ └── polls
│ │ ├── detail.html
│ │ └── index.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── urls.py
Iv'e已经尝试重新启动服务器,可能对这个问题的堆栈溢出什么..
删除“民意调查:”从“{%URL“投票:详细'question.id%}“似乎它修复了,但我不知道它是否仍然给我所需的功能
帮助?
你的'polls.urls'模块是什么样的? – 2014-10-18 07:11:39
顺便说一句,请参阅https://docs.djangoproject.com/en/dev/topics/http/urls/#passing-extra-options-to-include以供参考。 – 2014-10-18 07:12:13
用polls.urls更新了问题 – 2014-10-18 07:52:57