跳转到主要内容

当您想在项目中覆盖应用模板时,此应用程序很有用。目前,它在Django中产生无限递归

项目描述

django-smart-extends

https://api.travis-ci.org/goinnn/django-smart-extends.png?branch=master https://badge.fury.io/py/django-smart-extends.png https://pypip.in/d/django-smart-extends/badge.png

django-smart-extends 是一个 Django 应用程序,允许改进 Django 模板的扩展系统。

它根据同一目录下的许可证文件 COPYING.LGPLv3 进行分发

依赖关系

如何安装

在您的 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

文件:admin/change_list.html

{% extends "admin/change_list.html" %}

{% block extrastyle %}
    {{ block.super }}
    <link rel="stylesheet" type="text/css" href="XXX" />
{% endblock %}

否则

文件:admin/change_list.html

{% 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 (7.7 kB 查看哈希值)

上传时间 源代码

由以下组织支持