Django的overextends是一个Django可重复使用的应用程序提供overextends模板标签,一个简易替换为Django的扩展标记,它可以让你用圆形模板继承。
主要用例为overextends是同时覆盖和其他可重复使用的应用程序扩展的模板,在你自己的Django项目。
示例
考虑下面的设置模块和模板,与应用程序APP1和APP2捆绑项目,例如的缘故:
#settings.py
INSTALLED_APPS =(
 “APP1”
 “APP2”
 “overextends”
)
TEMPLATE_LOADERS =(
 “django.template.loaders.filesystem.Loader”
 “django.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的
评论没有发现