我正在尝试将 Django 模板呈现为自包含的 HTML 文件。例如,我希望将<link>
-ed 的 CSS 样式表扩展为<style>
部分。同样处理 Javascript 文件。这样 HTML 文件就完全独立了。
Django中是否有一个选项或一个扩展可以做到这一点?如果没有,实现这一目标的最佳方法是什么?
我正在尝试将 Django 模板呈现为自包含的 HTML 文件。例如,我希望将<link>
-ed 的 CSS 样式表扩展为<style>
部分。同样处理 Javascript 文件。这样 HTML 文件就完全独立了。
Django中是否有一个选项或一个扩展可以做到这一点?如果没有,实现这一目标的最佳方法是什么?
试试django-compressor。它很容易配置和使用。
引用自文档:
compress 模板标签支持指定输出模式的第二个参数,默认将结果保存在文件中。或者,您可以将“内联”传递给模板标签以将内容直接返回到呈现的页面,例如:
{% 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>