django template标记以加载与模板内联的静态文件。
django-staticinline的Python项目详细描述
django staticinline
类似于django的statictemplateTag,但这一个包括 直接在模板中的文件,而不是指向它的链接。
您还可以使用自定义“编码器”对文件内容进行后期处理。
快速启动
把staticinlineappconfig和你的应用放在一起。
INSTALLED_APPS=[# ...'staticinline.apps.StaticInlineAppConfig',]
加载模板标记并传递文件名,就像使用static 模板标签。也可以对文件内容进行后期处理。在这个例子中 下面我们用base64编码mykey.pem文件的内容。几个 编码器已经内置,请参见Encoder docs。
{%loadstaticinline%} <style type="text/css">{%staticinline"myfile.css"%}</style> My base64 encoded Key: {%staticinline"mykey.pem"encode="base64"cache=True%}
享受结果:
<styletype="text/css">body{color:red;}</style> My base64 encoded Key: LS0tIFN1cGVyIFByaXZhdGUgS2V5IC0tLQo=
更改日志
v1.3(2018-08-15)
- 添加了cache和cache_timeouttemplateTag参数以存储呈现的 缓存中的值。
- 添加了data_responseappconfig方法以全局覆盖模板 标签响应。
v1.2(2018-08-14)
- 增加了对django 2.1和python 3.7的支持。
- 添加了适当的文档。
- 添加了sri(子资源完整性)编码器来为 给定的文件。
v1.1(2018-08-09)
- 添加了对自定义数据编码器的支持,以动态修改文件内容。
- 添加了data和base64编码器,它们都将数据转换为base64。
v1.0(2018-04-29)
- 首次发布。