【发布时间】:2016-03-26 11:15:58
【问题描述】:
django 1.9 tutorial 的第 3 部分涵盖了很多内容。当我开始使用“命名空间 URL 名称”时 并添加到“polls/urls.py”
...
app_name = 'polls'
...
并更新了“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 %}
并运行它,我现在得到错误: "u'polls' 不是注册的命名空间"
我是否在其他地方错过了另一行来注册命名空间?其他人有这个问题吗?在解决问题之前,我不想跳到下一章!
【问题讨论】:
-
除非只有一个 django 教程,否则最好编辑您的问题以包含指向您正在学习的教程第 3 部分的链接。
-
第一句中添加了超链接!
-
你有哪个版本的Django?因为本教程适用于 v1.9,它不适用于以前的版本。要检查您的 Django 版本,请在 Python shell 中执行此操作:
import django,然后是django.get_version()。 -
是的,我的版本有误。本教程不喜欢 django v1.8.4。
标签: python django namespaces