跳转到主要内容

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

快速入门

  1. 将StaticInlineAppConfig放入您的应用中。

    INSTALLED_APPS = [
        # ...
        'staticinline.apps.StaticInlineAppConfig',
    ]
    
  2. 加载模板标签,并传递一个文件名,就像使用static模板标签一样。您还可以后处理文件内容。在下面的示例中,我们使用base64对mykey.pem文件的内容进行编码。已内置了多个编码器,请参阅编码器文档

    {% load staticinline %}
    
    <style>{% staticinline "myfile.css" %}</style>
    My base64 encoded Key: {% staticinline "mykey.pem" encode="base64" cache=True %}
    
  3. 享受结果

    <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)

  • 添加了 cachecache_timeout 模板标签参数,用于在缓存中存储渲染的值。
  • 添加了 data_response AppConfig 方法,用于全局覆盖模板标签响应。

v1.2 (2018-08-14)

  • 添加了对 Django 2.1 和 Python 3.7 的支持。
  • 添加了适当的文档。
  • 添加了 sri(子资源完整性)编码器,用于为给定文件生成 sha256。

v1.1 (2018-08-09)

  • 添加了对自定义数据编码器的支持,以实时修改文件内容。
  • 添加了 database64 编码器,两者都可将数据转换为 base64。

v1.0 (2018-04-29)

  • 🌟 初次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django_staticinline-1.5.tar.gz (9.7 kB 查看哈希值)

上传时间

构建分布

django_staticinline-1.5-py3-none-any.whl (10.8 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面