没有项目描述
django-gizmo的Python项目详细描述
django应用程序允许模板包含标记的可配置目标。
安装
将gizmo添加到INSTALLED APPS设置中。
将ROOT_GIZMOCONF值添加到项目设置文件中。它指定了配置Gizmo的模块,即:
ROOT_GIZMOCONF = 'project.gizmos'
在本例中,我们有一个名为project的模块,它包含一个gizmos.py文件。
创建gizmos配置文件(在本例中,命名为gizmos.py)格式如下:
gizmos = ( ('<loader name>', '<tag name>', '<slot name>', [['<url_name'>, ]]), )
使用:
- <loader name>是通常传递给django的加载标记的名称,即{% load myapp_inclusion_tags %}的myapp_inclusion_tags。
- <tag name>是要包含的标记的名称,即{% advert %}的advert。
- <slot name>是要在其中显示标记的插槽的名称,即home。
- <url_name>可选的是希望标记显示在其中的url的名称,即home。
用法
gizmo是股票标准django包含标签。唯一不同的是,不在模板中指定标记,而是使用gizmo conf文件和gizmos标记从远处指定标记。
例如,假设我们在myapp的包含标记中指定了一个advert标记,我们只想在名为home的url的名为advert的gizmo槽中调用它:
正常创建标记。
以以下格式创建Gizmos配置文件:
gizmos = ( ('myapp_inclusion_tag', 'advert', 'advert', ['home', ]), )
在主视图的模板中,加载gizmo包含标记,并包含一个gizmo标记,其槽名为advert:
{% load gizmo_inclusion_tags %} ...some html... {% gizmos 'home_advert' %} ...some more html...