如果要覆盖项目中应用程序的模板,则此应用程序非常有用。目前这在django中产生了无限递归。
django-smart-extends的Python项目详细描述
内容
django-smart-extends
django智能扩展是一个django应用程序,它允许改进django模板的扩展系统。
它是在同一目录下的许可条款下发布的, 在文件copying.lgplv3中
Dependencies
- Django>;=1.5(主分支)
- 这里有Django 1.5.X and 1.4.X、1.3.X and 1.2.X和1.1.X的特定分支(还有Django 1.1.0的旧分支和未维护的分支,没有最后的更改)
How to install
在您的设置中。py
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', ... 'smartextends', )
如果你愿意:
OVERWRITE_EXTENDS = True
How to use
如果要覆盖项目中应用程序的模板,则此应用程序非常有用。 目前,在django中这会产生无限递归
这是django.contrib.admin应用程序的一个示例,但django smart extends可用于任何应用程序,这不仅适用于管理站点。如果使用可重用的django应用程序或django中实现的任何cms,这非常有用。
如果将overwrite\u extends设置为true
{% extends "admin/change_list.html" %} {% block extrastyle %} {{ block.super }} <link rel="stylesheet" type="text/css" href="XXX" /> {% endblock %}
其他:
{% smart_extends "admin/change_list.html" %} {% block extrastyle %} {{ block.super }} <link rel="stylesheet" type="text/css" href="XXX" /> {% endblock %}
Patche
如果在settings.py中设置template_debug=false,则必须修补django代码。您可以在修补程序的方向中找到修补程序:
patch -p2 -N -d my/path/of/django/ < ./patches/patch.diff
Reported
0.7.0 (2013-10-05)
- 将存储库移到github
- 添加示例项目
- 添加单元测试
- 代码的改进(针对每个分支)
- 补丁的改进(对于每个分支
- 与Travis 集成
- 详细信息
0.6 (2012-11-07)
- 与Django 1.4兼容(调试模板为false时需要Django修补程序)
0.5.1 (2011-12-03)
- 兼容django 1.2和django 1.3(调试模板为false时需要django补丁)