本项目旨在在Django的动态错误页面(使用模板标签等,因此可能出错)和手动编写静态错误页面之间提供一个折衷方案。
项目描述
本项目旨在在Django的动态错误页面(使用模板标签等,因此可能出错)和手动编写静态错误页面之间提供一个折衷方案。
它通过提供一个管理命令来实现这一点,可以调用该命令将动态Django模板转换为完全没有模板标签的静态HTML页面。
请注意,这意味着每次您更改错误页面时,您都需要重新运行此脚本。理想情况下,这是您部署过程的一部分。
安装
在您的虚拟环境中运行 pip install django-statictemplate。
将 statictemplate 添加到您的 INSTALLED_APPS 中。
配置
django-statictemplate 默认不需要任何配置。
默认情况下,django-statictemplate 覆盖了配置的中间件以增强兼容性并避免不兼容。
但这可能并非总是可行:如果您需要加载特定的一组中间件,请设置
STATICTEMPLATE_OVERRIDE_MIDDLEWARE = False
在您的设置文件中。
请注意,django-statictemplate 尚未与每个可能的中间件进行测试,因此您可能会遇到失败和异常行为,尤其是如果您使用更改响应类型的中间件。
用法
python manage.py statictemplate dynamic_500.html > 500.html
或者
python manage.py statictemplate dynamic_500.html -f 500.html
管理命令根据给定的名称渲染模板(适用于标准的Django模板名称解析)并将输出写入stdout或文件。
参数
template:要渲染的标准Django模板名称
language:设置客户端django_language cookie,以在给定语言中渲染页面
extra_request:注入请求中的额外参数。参数必须以查询字符串格式序列化(例如:'variable=value&variable=value';请注意单引号 ‘ 用于保护和号 &)。
选项
-f,--file:命令输出的文件目标
许可证
本项目遵循BSD许可证。
贡献者
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
django-statictemplate-2.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2bd87d3f29063e423ba3c6c79897ee271ad2f0a49439707a5c9b9c1cc282454 |
|
MD5 | 52a141069d2e84782c573c8cd413cbcb |
|
BLAKE2b-256 | fea8affa576b50a84466d1c387fe6e7ddd552bdb6aeca18e945edbf620e5006e |
django_statictemplate-2.0.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c2534c909896c35a11d83732eb10b856cd45ee3bfc9d721120fcafd4f17164e |
|
MD5 | ff00076715ebe0f8b1875c0c93c6f65e |
|
BLAKE2b-256 | 6ba8e87a69180588529fb742e08fba9df72d4529401bc897cdc1a5be919479ff |