Django模板加载器,允许您从特定的Django应用程序加载和覆盖模板。
项目描述
django-apptemplates 是一个 Django 模板加载器,允许您从特定应用程序中加载模板。通过这种方式,您可以在同一时间扩展和覆盖模板。默认的 Django 加载器需要您复制要覆盖的整个模板,即使您只想覆盖一小部分。
基于: http://djangosnippets.org/snippets/1376/
版本支持
django-apptemplates 已通过 测试 官方支持的 Python 和 Django 组合,自 Django 1.4 以来(Python 2.7 上的 Django 1.4 至 3.0,以及 3.4 至 3.8)。
安装、设置和使用
此软件包可在 PyPI 上获取。要安装它,只需执行
$ pip install django-apptemplates
设置(适用于 Django 1.8+)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'OPTIONS': {
'loaders': [
'apptemplates.Loader',
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
],
},
},
]
设置(适用于 Django < 1.8)
TEMPLATE_LOADERS = (
'apptemplates.Loader',
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
如何在模板中使用
模板使用示例(扩展和覆盖 Django 管理员基本模板)
{% extends "admin:admin/base.html" %}
冒号(:)之前的部分被称为 Django 应用 命名空间。
替代方案
django-app-namespace-template-loader(支持空命名空间)
变更日志
(未发布)
停止支持 Django 1.7(ImportError)
停止支持 Python 2.6、3.2、3.3(Travis CI 上不可用)
1.4
修复 Origin 缺失加载器和 template_name 属性 - 感谢 Brendan Roy,@bmon 和 Matthew Somerville,@dracos!
也测试了 Django 2.0
1.3
将模板加载器添加到返回的 Origins 中 - 感谢 J.J.,@jdotjdot!
也测试了 Python 3.6 - 感谢 Justin Walgran,@jwalgran!
1.2
重新支持 Django 1.4 至 1.8(自版本 1.1 以来已损坏)
添加模板渲染测试
停止支持 Django 1.3(无法通过测试验证)
停止支持 Python 2.4 和 2.5(无法再进行测试)
1.1.1
修复 Django 1.8 的 ImportError - 在版本 1.1 中已损坏
添加集成测试(测试跨支持版本的包导入)
将 clean 和 test 命令添加到 setup.py
1.1
使用 django.template.Origin 计算模板位置以实现 Django 1.9 兼容性。 - 感谢,Gilles Crettenand!
1.0
删除 Django 1.9 的导入弃用警告
更新 README,包含 Django 1.8+ 的说明
0.2
跳过以修复 setup.py 和 PyPI 软件包中的版本冲突
0.0.1
按照最初在 djangosnippets 上发布的方式发布
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分布
构建分布
django-apptemplates-1.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c2c46afd3d90827c1d821f137d59e430cb203649aa275b9c2763c871d7545d3f |
|
MD5 | 47d686723e3473dfe1cfd1feef4c5ac6 |
|
BLAKE2b-256 | b409c1ba396458b478dd0266f92595e6bf939684097c25b5ceea87a103bc7c40 |
django_apptemplates-1.5-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5631affc850a41f31fbc723473988a341d0260fe09d3c268d31633405c347f36 |
|
MD5 | 0f55e832b9ec532cf7158fddf5bda9c6 |
|
BLAKE2b-256 | e05206d264e06bef7df745ac772a90e598360b02548337ca43338e01ba5a04bf |