django-overextends

软件截图:
django-overextends
软件详细信息:
版本: 0.2.2
上传日期: 20 Feb 15
许可: 免费
人气: 5

Rating: nan/5 (Total Votes: 0)

Django的overextends是一个Django可重复使用的应用程序提供overextends模板标签,一个简易替换为Django的扩展标记,它可以让你用圆形模板继承。
主要用例为overextends是同时覆盖和其他可重复使用的应用程序扩展的模板,在你自己的Django项目。
示例
考虑下面的设置模块和模板,与应用程序APP1和APP2捆绑项目,例如的缘故:
#settings.py
INSTALLED_APPS =(
 “APP1”
 “APP2”
 “overextends”

TEMPLATE_LOADERS =(
 “dj​​ango.template.loaders.filesystem.Loader”
 “dj​​ango.template.loaders.app_directories.Loader”

PROJECT_ROOT = os.path.dirname(os.path.abspath则(__ FILE__))
TEMPLATE_DIRS =(os.path.join(PROJECT_ROOT,“模板”),)
<! - 在myproject / APP1 /模板/页/ page.html即可 - >

标题


{%块主要%}

在APP1段落


{%整体式%}
<页脚>版权所有2012
<! - 在myproject / APP2 /模板/页/ page.html即可 - >
{%overextends“页/ page.html即可”%}
{%块主要%}

在APP2一个段落,即希望成为在APP1的主要块顶部


{{block.super}}
{%整体式%}
<! - 在myproject /模板/页/ page.html即可 - >
{%overextends“页/ page.html即可”%}
{%块主要%}
{{block.super}}

在项目的模板目录,A段在其他主要块


{%整体式%}
页/ page.html即可加载渲染时所产生的HTML是:

标题

在APP2一个段落,即希望成为在APP1的主要块顶部

在APP1段落

在项目的模板目录,A段在其他主要块


版权所有2012
对于为什么要使用这个方法,它是如何工作的,以及替代方法的详细分析,请参阅我最初的博客文章:圆形模板继承的Django的。
安装
安装Django的overextends最简单的方法就是直接从PyPI上使用PIP运行以下命令:
&NBSP; PIP安装-U Django的overextends
否则,你可以下载Django的overextends并直接从源代码安装:
&NBSP;蟒蛇setup.py安装
项目配置
一旦安装,你可以配置你的项目中加入在项目的设置模块overextends应用程序到INSTALLED_APPS使用Django的overextends:
INSTALLED_APPS =(
&NBSP;#...在这里的其他应用程序...
&NBSP;“overextends',

注意,虽然标签是由包overextends.templatetags.overextends_tags提供的延伸,它是不必使用{%负载overextends_tags%}在模板。像扩展标记,overextends必须在你的模板中的第一个标签,所以它会自动添加到内置的模板标签Django的,不再需要加载的标签库中每个模板。

要求

  • 在Python中
  • 在Django的

显影剂的其他软件 Stephen McDonald

Mezzanine
Mezzanine

19 Feb 15

hg-github
hg-github

14 Apr 15

Cartridge
Cartridge

20 Feb 15

意见 django-overextends

评论没有发现
添加评论
打开图片!