Django模板标签,用于将静态文件内联加载到您的模板中。
项目描述
📖 完整文档: https://barttc.github.io/django-staticinline/
🐱 GitHub仓库: https://github.com/bartTC/django-staticinline
django-staticinline
类似于Django的static
模板标签,但这个标签会将文件直接包含在模板中,而不是链接到它。
您还可以使用自定义的 '编码器' 后处理文件内容。
兼容性矩阵
Py/Dj | 3.9 | 3.10 | 3.11 | 3.12 |
---|---|---|---|---|
3.2 (LTS) | ✓ | ✓ | ✓ | ✓ |
4.0 | ✓ | ✓ | ✓ | ✓ |
4.1 | ✓ | ✓ | ✓ | ✓ |
4.2 (LTS) | — | ✓ | ✓ | ✓ |
5.0 | — | ✓ | ✓ | ✓ |
5.1 | — | ✓ | ✓ | ✓ |
快速入门
-
将StaticInlineAppConfig放入您的应用中。
INSTALLED_APPS = [ # ... 'staticinline.apps.StaticInlineAppConfig', ]
-
加载模板标签,并传递一个文件名,就像使用
static
模板标签一样。您还可以后处理文件内容。在下面的示例中,我们使用base64对mykey.pem
文件的内容进行编码。已内置了多个编码器,请参阅编码器文档。{% load staticinline %} <style>{% staticinline "myfile.css" %}</style> My base64 encoded Key: {% staticinline "mykey.pem" encode="base64" cache=True %}
-
享受结果
<style>body{ color: red; }</style> My base64 encoded Key: LS0tIFN1cGVyIFByaXZhdGUgS2V5IC0tLQo=
变更日志
v1.5 (2024-08-11)
- Django 5.0, 5.1兼容性和测试。
- Python 3.12兼容性和测试。
- 类型注解。
- 从pipenv切换到Poetry。
v1.4 (2023-04-29)
- Django 3.2到4.2兼容性和测试。
- Python 3.8 至 3.11 兼容性和测试。
v1.3 (2018-08-15)
- 添加了
cache
和cache_timeout
模板标签参数,用于在缓存中存储渲染的值。 - 添加了
data_response
AppConfig 方法,用于全局覆盖模板标签响应。
v1.2 (2018-08-14)
- 添加了对 Django 2.1 和 Python 3.7 的支持。
- 添加了适当的文档。
- 添加了
sri
(子资源完整性)编码器,用于为给定文件生成 sha256。
v1.1 (2018-08-09)
- 添加了对自定义数据编码器的支持,以实时修改文件内容。
- 添加了
data
和base64
编码器,两者都可将数据转换为 base64。
v1.0 (2018-04-29)
- 🌟 初次发布。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
django_staticinline-1.5.tar.gz (9.7 kB 查看哈希值)
构建分布
关闭
django_staticinline-1.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f41fbfb9f66d356ff3e78ff29b2abc51dc3b618a32893ca4d415b1f47e14df7 |
|
MD5 | 6cd66d5450d508f15386946c70695649 |
|
BLAKE2b-256 | 33234090def91737d5a1ca41bbfe2a0d451049f6c83e4dbaa7b79522e008d5a1 |
关闭
django_staticinline-1.5-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c060005bb43af410662dd3990dbf15c7d51ccc85dd71674601df702ec9d5bd5 |
|
MD5 | ac523f1d9d8454848e62cabe7cca1fdf |
|
BLAKE2b-256 | 2f03c50a3d2123e0543d5e6bb81c99362aec1adfd210575e90328d8a94267b50 |