没有项目描述

django-gizmo的Python项目详细描述


django应用程序允许模板包含标记的可配置目标。

安装

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

  2. ROOT_GIZMOCONF值添加到项目设置文件中。它指定了配置Gizmo的模块,即:

    ROOT_GIZMOCONF = 'project.gizmos'
    

    在本例中,我们有一个名为project的模块,它包含一个gizmos.py文件。

  3. 创建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槽中调用它:

  1. 正常创建标记。

  2. 以以下格式创建Gizmos配置文件:

    gizmos = (
        ('myapp_inclusion_tag', 'advert', 'advert', ['home', ]),
    )
    
  3. 在主视图的模板中,加载gizmo包含标记,并包含一个gizmo标记,其槽名为advert:

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Robolectric测试启动活动的代码   java TableModelListener   java以什么顺序为JDBC操作返回生成的ID。执行带有返回\u生成的\u键标记的语句?   java在JDBC for PostgreSQL中,我可以执行psql的命令吗?   java Spring引导类NotFoundException,但主类存在   java在itextpdf中应用位置提取策略后,我们可以使用文本提取策略吗?   java TestNG在类级别的@Test注释也将执行groovy合成方法   在java中,不需要继承就可以将变量的值从一个类移动到另一个类吗?   关于basicLTI java实现(basicltiutiljava)的jsp文档?   java查找部分重复值并保留特定   java@PathVariable和@RequestParam不在一起工作   多线程是不是没有办法迭代或复制Java ThreadLocal的所有值?   java泛型的C++等价   LDAPS从Java绑定性能   调用。来自Java的netwebservice   如果在30秒内未返回值,则多线程退出函数   java多线程未按预期工作   java创建对象的循环输出无效   Java从静态类外部创建类内的类数组   java Docx to HTML:使用DOCX4J时标题的字体样式不正确