django模板加载器,允许您从特定django应用程序加载和重写模板。
django-apptemplates的Python项目详细描述
django apptemplates是一个django模板加载程序,它允许您加载 来自特定应用程序的模板。通过这个你可以扩展和 同时重写模板。默认的django加载程序需要 复制要覆盖的整个模板,即使仅 要覆盖一个小块。
基于:http://djangosnippets.org/snippets/1376/
版本支持
django apptemplates是tested against官方支持的组合 在python和django中,自从django 1.4(在python 2.6到3.6上的django 1.4到2.0)。
安装、设置和使用
此软件包可从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(支持空命名空间)
更改日志
1.4
- 修复丢失的源加载程序和模板名称属性-谢谢Brendan Roy, @贝蒙,还有马修·萨默维尔,@dracos!
- 同时测试django 2.0
1.3
- 将模板加载程序添加到返回的源-谢谢J.J.,@jdotjdot!
- 还要测试python 3.6——谢谢justin walgran,@jwalgran!
1.2
- 重新建立对django 1.4到1.8的支持(从版本1.1开始中断)
- 为模板渲染添加测试
- 放弃对django 1.3的支持(测试无法确认)
- 放弃对Python2.4和2.5的支持(不再测试)
1.1.1
- 修复django 1.8的ImportError(在1.1版中中断)
- 添加集成测试(跨受支持版本测试包导入)
- 将clean和test命令添加到setup.py
1.1
- 在django的模板位置计算中使用django.template.Origin。 1.9兼容性。–谢谢,Gilles Crettenand!
1.0
- 删除django 1.9导入的折旧警告
- 使用django 1.8+的说明更新自述文件
0.2
跳过以修复setup.py和pypi包中的冲突版本控制
0.0.1
- 最初在djangosnippets上发布