首页 文章

Django模板:如何避免使用include和load的空行?

提问于
浏览
7

在模板中,我使用以下代码:

{% load i18n %}
{% include "header.html" %}
{% include "top_bar.html" %}

但是这会产生几个回车( \n ),因为我通过回车分隔每个 includeload . 我不想连接像这样的包含:

{% include "header.html" %}{% include "top_bar.html" %}

因为它不可读 .

有没有办法避免这些生成的新行?

2 回答

  • 5

    经过一些研究,我发现this thread提交了一个补丁,目前正在审核中 . 此验证步骤在我的项目上花费了太多时间 .

    这是我创建的a django module . 正如Gary Wilson在上面的帖子中所说,它处理空白/空白行/空行 .

    它包含一个模板加载器和一个中间件:

    • 模板加载器标记请求的空白行(由开发人员自愿插入的空行)

    • 中间件拦截 HttpResponse 并抑制每个空行 . 然后,它取消标记先前请求的行并返回清除的响应

  • 0

    检查以下代码段:http://djangosnippets.org/snippets/569/ . 您还可以将其转换为中间件,以避免模板中的其他标记 .

相关问题