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

时间:2012-06-10 19:09:17

标签: django django-templates carriage-return

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

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

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

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

因为它不可读。

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

2 个答案:

答案 0 :(得分:5)

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

我创建的a django module是为了做到这一点。正如Gary Wilson在上面的帖子中所说,它处理空白/空白行/空行。

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

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

答案 1 :(得分:0)

选中此代码段:http://djangosnippets.org/snippets/569/。您还可以将其转换为中间件,以避免模板中出现其他标记。