Django テンプレートを自己完結型の HTML ファイルにレンダリングしようとしています。たとえば、<link>
-edの CSS スタイル シートを<style>
セクションに展開したいと考えています。Javascript ファイルも同様です。このようにして、HTML ファイルは完全に自己完結型になります。
これを行うDjangoまたは拡張機能のオプションはありますか? そうでない場合、これを達成するための最良のアプローチは何ですか?
Django テンプレートを自己完結型の HTML ファイルにレンダリングしようとしています。たとえば、<link>
-edの CSS スタイル シートを<style>
セクションに展開したいと考えています。Javascript ファイルも同様です。このようにして、HTML ファイルは完全に自己完結型になります。
これを行うDjangoまたは拡張機能のオプションはありますか? そうでない場合、これを達成するための最良のアプローチは何ですか?
django-compressorを試してみてください。構成と使用は非常に簡単です。
ドキュメントからの引用:
圧縮テンプレート タグは、出力モードを指定する 2 番目の引数をサポートし、デフォルトでは結果をファイルに保存します。または、「inline」をテンプレート タグに渡して、コンテンツをレンダリングされたページに直接返すこともできます。次に例を示します。
{% 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>