我试图了解这个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;好像它修复了但我不知道它是否仍能给我所需的功能
帮助?
答案 0 :(得分:0)
解决了它,我不小心有两个urls.py文件 - mysite / urls.py和mysite / mysite / urls.py,我编辑了最上面的一个,这是无用的。