当您想在项目中覆盖应用模板时,此应用程序很有用。目前,它在Django中产生无限递归
项目描述
django-smart-extends
django-smart-extends 是一个 Django 应用程序,允许改进 Django 模板的扩展系统。
它根据同一目录下的许可证文件 COPYING.LGPLv3 进行分发
依赖关系
Django >= 1.5 (master branch)
存在针对 Django 1.5.X 和 1.4.X、1.3.X 和 1.2.X、和 1.1.X(还有一个旧且未维护的分支 Django 1.1.0,没有最后更改)的特定分支
如何安装
在您的 settings.py 中
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', ... 'smartextends', )
如果您想
OVERWRITE_EXTENDS = True
如何使用
当您想在项目中覆盖应用模板时,此应用程序很有用。目前,它在Django中产生无限递归
这是一个使用django.contrib.admin应用程序的示例,但django-smart-extends可以与任何应用程序一起工作,这不仅仅适用于管理站点。如果您使用可重用的django应用程序或任何基于django实现的CMS,这将非常有用。
如果设置了OVERWRITE_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 %}
补丁
如果设置settings.py中的TEMPLATE_DEBUG = False,您必须修补django代码。您可以在patches目录中找到补丁。
patch -p2 -N -d my/path/of/django/ < ./patches/patch.diff
报告
0.7.0 (2013-10-05)
将仓库移动到github
添加示例项目
添加单元测试
代码改进(每个分支)
补丁改进(每个分支)
与Travis集成
详细信息
0.6 (2012-11-07)
与Django 1.4兼容(当DEBUG_TEMPLATE为False时需要Django补丁)
0.5.1 (2011-12-03)
与Django 1.2和Django 1.3兼容(当DEBUG_TEMPLATE为False时需要Django补丁)
0.5.0 (2011-01-11)
初始版本
项目详情
关闭
django-smart-extends-0.7.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65c0bf780432a97886e60f74880143b1a78fa0368b4c5dcdc97f744ea310f2c5 |
|
MD5 | 0ebb9b411e0b437da4f5ed938ccc8836 |
|
BLAKE2b-256 | 9e839909218450f76c0bb8693a77e50c9af87a4491b8cdc0934f3ae644d5e632 |