【问题标题】:indentation error while rendering template with django jinja使用 django jinja 渲染模板时出现缩进错误
【发布时间】:2015-09-06 21:46:54
【问题描述】:

我在 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' )]

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    好的,我明白了。 错误不在模板本身,而是在有针对性的视图中。 我猜当'url'函数被调用时,它确实会检查相应函数的完整性。然后,如果它在此函数上发现缩进错误,则会引发错误。问题是错误好像来自模板本身,并没有清楚地指出实际的错误代码(有针对性的观点)。 因此,如果您发现此错误,请查看指向的视图!

    【讨论】:

    • 您可能希望在视图中包含错误以及您如何修复它以帮助将来遇到此问题的其他人。
    【解决方案2】:

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

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

    到这里:

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

    大多数浏览器都可以正常显示,但应该引用 URL。祝你好运。

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多