Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 1.8.3 tutorial index.html模板错误,无法获取正确的url_Python_Django - Fatal编程技术网

Python django 1.8.3 tutorial index.html模板错误,无法获取正确的url

Python django 1.8.3 tutorial index.html模板错误,无法获取正确的url,python,django,Python,Django,我正在通过教程学习Django 1.8.3,我来到这里:。我遵循这一部分,修改了polls/template/polls/index.html,如下所示: {% if latest_question_list %} <ul> {% for question in latest_question_list %} <!--<li><a href="/polls/{{ question.id }}/">{{question.question_text}

我正在通过教程学习Django 1.8.3,我来到这里:。我遵循这一部分,修改了
polls/template/polls/index.html
,如下所示:

{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
    <!--<li><a href="/polls/{{ question.id }}/">{{question.question_text}}</a></li>-->
    <li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li>
{% endfor %}
</ul>
{% else %}
    <p> No polls are available. </p>
{% endif %}
{%if最新问题列表%}
    {最新问题列表%中的问题%
  • {%endfor%}
{%else%} 没有投票

{%endif%}
但当我点击URL访问问题时,我得到404,如下所示:。
我不知道我的代码怎么了?

您的Django模板标记以
%}
结尾(在您链接到的错误页面上),因此Django无法识别它


删除空格。

事实上,
%
}
之间没有空格,正如我在上面发布的,我检查了我的代码,它们之间肯定没有空格。但是在错误消息中,有。不管怎样,Django正在使用一个有空间的模板。请发布你的url.py和views.py,这样我们就可以看到它是如何匹配的。还要注意的是,当django呈现模板标记时,普通的HTML注释会被完全忽略(就像上面的一样)。因此,如果您的代码中有任何包含在常规HTML注释部分中的错误,它们仍然会出错。只是要记住一些事情。