【问题标题】:Django templates: how to avoid empty lines with include and load?Django 模板:如何避免包含和加载的空行?
【发布时间】:2012-06-10 19:09:17
【问题描述】:

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

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

但这会产生几个回车符 (\n),因为我用回车符分隔每个 include 和 load。我不想像这样连接包含:

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

因为它不可读。

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

【问题讨论】:

    标签: django django-templates carriage-return


    【解决方案1】:

    经过一些研究,我找到了this thread,其中有一个补丁已提交并正在审核中。对于我的项目,这个验证步骤花费了太多时间。

    这是我创建的a django module。正如 Gary Wilson 在上面的线程中所问的那样,它处理空格/空白行/空行。

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

    • 模板加载器标记请求的空行(开发者自愿插入的那些)
    • 中间件拦截HttpResponse 并抑制每个空行。然后,它取消标记先前请求的行并返回清除的响应

    【讨论】:

      【解决方案2】:

      检查这个 sn-p:http://djangosnippets.org/snippets/569/。您还可以将其转换为中间件以避免模板中出现额外的标签。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-15
        • 2015-06-22
        • 2022-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-29
        • 2015-03-06
        相关资源
        最近更新 更多