• django模板的导入


    模板导入

    前提:多个页面有一个相同的页面版块(多个有样式标签的集合体)

    如何运用:可以将多个样式标签的集合进行封装对外提供版块的名字(接口),在有该版块的页面中直接导入即可

    语法:{% include '版块页面的路径'' '%}

    四inclusion_tag自定义标签 -- 模板导入

    前提:多个页面有一个相似的页面版块

    如何运用:1.先封装相似的页面标签结果,为数据不同页面标签个数不同的地方采用Django模板语言写活(数据决定了最终标签个数)

    2.自定义inclusion_tag,将封装的页面文件都给inclusion_tag装饰器,自定义函数的参数为不同的数据,函数的返回值就是用关键字形式将参数返回

    3.在拥有该相似版块的页面中导入自定义tag,并使用自定义tag传入具体实参即可

    五:母版

    前提:多个页面的多个版块相同或相似,只有少部分版块是自己独有的,将共有的部分全部提出封装,包含了页面大部分版块结构,所以我们称呼其为母版

    如何运用:1.先封装母版:大部分版块相同或相似的base.HTML,在特定的位置留出相应的block窗口

    2.每个需要运用母版页面的页面来继承母版  {% extends '母版页面的路径'%}

    3.在自己页面中的任意位置书写block中自身独有的页面内容  {{% block block名 %}  {% endblock %}}

    4.如果页面需要继承母版block原有的内容,使用  {{ block.super}}来获取

    自定义inclusion_tag

    from django.template import Library

    register = Library()

    @register.inclusion_tag('public_tag.html')

    def header_list(list):

    return {'list':list}

  • 相关阅读:
    Java-单机版的书店管理系统(练习设计模块和思想_系列 二 )
    HDOJ 1279 验证角谷猜想
    HDOJ 1266 Reverse Number(数字反向输出题)
    lucas定理
    CRT && exCRT模板
    exgcd模板
    洛谷P4774 屠龙勇士
    洛谷P1477 假面舞会
    洛谷P2704 炮兵阵地
    CF1080
  • 原文地址:https://www.cnblogs.com/suncunxu/p/10470988.html
Copyright © 2020-2023  润新知