我在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' )]
答案 0 :(得分:1)
好的,我明白了。 错误不在模板本身,而是在尖头视图中。 我想当调用'url'函数时,它会检查相应函数的完整性。然后,如果它在此函数上发现缩进错误,则会引发错误。问题是错误会像模板本身一样提升,而不是明确地指出实际的错误代码(指向的视图)。 因此,如果您发现此错误,请查看指向的视图!
答案 1 :(得分:0)
虽然不是错误的原因,除非引号包含在上下文的'do-math'变量中,否则您还需要更改它:
<a href={% url 'do-math' %}> df loaded</a>
到此:
<a href="{% url 'do-math' %}"> df loaded</a>
大多数浏览器都会呈现正常,但应引用网址。祝你好运。