'投票'不是注册的命名空间

时间:2014-10-18 07:00:39

标签: python django

我试图了解这个bug,我已经浏览了django 1.7(python 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)),
)

这是我的民意调查/ templates / polls / 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 %}

polls / 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

我已经尝试重新启动服务器,可能是堆栈溢出中有关此问题的任何内容..

删除&#34;民意调查:&#34;来自&#34; {%url&#39;民意调查:详情&#39; question.id%}&#34;好像它修复了但我不知道它是否仍能给我所需的功能

帮助?

1 个答案:

答案 0 :(得分:0)

解决了它,我不小心有两个urls.py文件 - mysite / urls.py和mysite / mysite / urls.py,我编辑了最上面的一个,这是无用的。