我正在尝试解决这个bug,我在django 1.7 (python 3.4.0)的教程中看到了这个bug。
下面是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 %}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.pyIv'e已经尝试重新启动服务器,并可能在堆栈溢出中遇到任何有关此问题的问题。
从"{% url 'polls:detail‘question.id %}“中删除"polls:”似乎修复了这个问题,但我不知道它是否仍能提供所需的功能
帮助?
发布于 2014-10-18 17:48:21
解决了它,我意外地有了两个urls.py文件- mysite/urls.py和mysite/mysite/urls.py,我编辑了最上面的一个,它是非会话的。
https://stackoverflow.com/questions/26437177
复制相似问题