Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django教程第3部分:添加;名称空间“;改变会破坏它_Python_Django_Namespaces - Fatal编程技术网

Python Django教程第3部分:添加;名称空间“;改变会破坏它

Python Django教程第3部分:添加;名称空间“;改变会破坏它,python,django,namespaces,Python,Django,Namespaces,这本书的第三部分涵盖了很多方面。当我开始使用“名称空间URL名称”时 并添加到“polls/url.py” 并更新了“polls/index.html” 使用新的命名空间url: {% if latest_question_list %} <ul> {% for question in latest_question_list %} <li><a href="{% url 'polls:detail' question.id %}"&

这本书的第三部分涵盖了很多方面。当我开始使用“名称空间URL名称”时 并添加到“polls/url.py”

并更新了“polls/index.html” 使用新的命名空间url:

{% 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 %}
{%if最新问题列表%}
    {最新问题列表%中的问题%
  • {%endfor%}
{%else%} 没有投票

{%endif%}
然后运行它,我现在得到错误: “u'polls'不是已注册的命名空间”


我是否错过了其他地方注册名称空间的另一行?还有其他人有这个问题吗?在解决问题之前,我不想跳过下一章

检查项目的url.py(不是Polls应用程序,而是'mysite'项目——与settings.py位于同一目录中)。在从轮询应用程序导入URL的行上,也包括名称空间

url(r'^polls/', include('polls.urls', namespace="polls")

我是个白痴。我在运行django 1.8.4。使用了pip——升级,现在它在1.9版中运行得很好。
它只是显示了我多久前开始尝试学习这些东西。感谢您的帮助。

除非django教程不能超过一个,否则最好编辑您的问题,将链接添加到您正在学习的教程的第3部分。在第一句中添加了超链接!你们有哪个版本的Django?因为本教程是针对v1.9的,它不适用于以前的版本。要检查Django版本,请在Python shell中执行此操作:
import Django
,然后执行
Django.get\u version()
。是的,我的版本错误。本教程不喜欢django v1.8.4。实际上,OP是这样做的。虽然你的答案是正确的,但它并没有阐明为什么它不适用于OP.Wow。感谢您提供1.9和以前版本之间差异的解释链接。
url(r'^polls/', include('polls.urls', namespace="polls")