跳转到主要内容

未提供项目描述

项目描述

Django应用,允许配置模板包含标记的目标。

安装

  1. gizmo添加到您的INSTALLED APPS设置中。

  2. ROOT_GIZMOCONF值添加到您的项目设置文件中。这指定了配置gizmo的模块,例如。

    ROOT_GIZMOCONF = 'project.gizmos'

    在这种情况下,我们有一个名为project的模块,其中包含一个gizmos.py文件。

  3. 创建您的gizmo配置(在这种情况下命名为gizmos.py)文件,形式为

    gizmos = (
        ('<loader name>', '<tag name>', '<slot name>', [['<url_name'>, ]]),
    )

其中

  • <loader name>是您通常传递给Django的load标签的名称,例如,对于{% load myapp_inclusion_tags %},为myapp_inclusion_tags

  • <tag name>是要包含的标签的名称,例如,对于{% advert %},为advert

  • <slot name>是要显示标签的插槽的名称,例如,为home

  • <url_name> 可选 是要显示标签的url的名称,例如,为home

用法

Gizmo是标准的Django包含标签。唯一的不同之处在于,您不是在模板中指定标签,而是通过使用gizmo配置文件和gizmos标签从远处指定标签。

例如,假设我们在myapp的包含标签中指定了一个广告标签,我们只想在名为advert的gizmo槽中调用它,用于名为home的url。

  1. 正常创建您的标签。

  2. 以以下形式创建您的gizmos配置文件:

    gizmos = (
        ('myapp_inclusion_tag', 'advert', 'advert', ['home', ]),
    )
  3. 在home视图的模板中加载gizmo包含标签,并包含一个具有广告槽名称的gizmos标签。

    {% load gizmo_inclusion_tags %}
    
    ...some html...
    
    {% gizmos 'home_advert' %}
    
    ...some more html...

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

django-gizmo-0.0.4.tar.gz (6.1 kB 查看散列)

上传时间

构建分发

django_gizmo-0.0.4-py2.4.egg (12.7 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面