跳转到主要内容

本项目旨在在Django的动态错误页面(使用模板标签等,因此可能出错)和手动编写静态错误页面之间提供一个折衷方案。

项目描述

Latest Version Travis status Coveralls status Download Wheel Status License

本项目旨在在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许可证。

贡献者

https://github.com/ojii/django-statictemplate/contributors

项目详情


下载文件

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

源分发

django-statictemplate-2.0.1.tar.gz (4.4 kB 查看哈希值)

上传时间:

构建分发

django_statictemplate-2.0.1-py2.py3-none-any.whl (5.7 kB 查看哈希值)

上传时间: Python 2 Python 3

由以下机构支持

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