Django模板呈现为自包含文件

时间:2013-06-02 18:52:24

标签: python django django-templates

我正在尝试将Django模板呈现为自包含的HTML文件。例如,我希望将<link>的CSS样式表扩展为<style>个部分。同样处理Javascript文件。这样,HTML文件就完全是自包含的。

Django或扩展程序中是否有选项可以执行此操作?如果没有,实现这个目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试django-compressor。这很容易配置和使用。

引自docs

  

compress template标签支持指定的第二个参数   输出模式,默认为将结果保存在文件中。另外   您可以将“内联”传递给模板标记以返回内容   直接到渲染页面,例如:

{% load compress %}

{% compress js inline %}
<script src="/static/js/one.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">obj.value = "value";</script>
{% endcompress %}
  

将呈现如下:

<script type="text/javascript" charset="utf-8">
obj = {};
obj.value = "value";
</script>