该项目旨在为django提供动态错误页(使用模板标记等,因此也可能出错)和手工编写静态错误页之间的折衷方案。
django-statictemplate的Python项目详细描述
该项目旨在为 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:在 给定语言
- extra_request:请求中注入了额外的参数。参数必须 以查询字符串格式序列化(例如:'variable=value&variable=value'; 请注意单引号',以保护与号&;)。
选项
- -f,--file:命令输出的文件目标
许可证
此项目是根据BSD许可证授权的。