使用django jinja渲染模板时出现缩进错误

时间:2015-06-21 09:28:23

标签: django django-templates django-views

我在django 1.8中有这个模板,它给了我一个缩进错误:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <a href={% url 'do-math' %}> df loaded</a>
</head>
<body>

</body>
</html>

错误是: 模板渲染时出错 在模板/file_loaded.html中,第6行的错误

" <a href=
      {% url 'do-math' %}
      > df loaded</a>"

有什么想法吗? 这是我的网址文件:

 urlpatterns = [     url(r'^admin/'                  , include(admin.site.urls)                      ),
                        url(r'upload'                   , 'upload_csv.views.upload_csv'                 ),
                        url('program_set_up2'           , 'upload_csv.views.program_set_up'             ),
                        url(r'^medias/(?P<path>.*)$'    , serve, {'document_root': settings.MEDIA_ROOT} ),
                        url(r'^do_math/'                  , 'do_math.views.init'                      , name='do-math' )]

2 个答案:

答案 0 :(得分:1)

好的,我明白了。 错误不在模板本身,而是在尖头视图中。 我想当调用'url'函数时,它会检查相应函数的完整性。然后,如果它在此函数上发现缩进错误,则会引发错误。问题是错误会像模板本身一样提升,而不是明确地指出实际的错误代码(指向的视图)。 因此,如果您发现此错误,请查看指向的视图!

答案 1 :(得分:0)

虽然不是错误的原因,除非引号包含在上下文的'do-math'变量中,否则您还需要更改它:

<a href={% url 'do-math' %}> df loaded</a>

到此:

<a href="{% url 'do-math' %}"> df loaded</a>

大多数浏览器都会呈现正常,但应引用网址。祝你好运。