zoukankan      html  css  js  c++  java
  • 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}

  • 相关阅读:
    rancher 2.X 搭建小型web集群+mysql主从复制
    harbor 仓库搭建
    k8s 集群搭建
    oracle sql命令
    IIS实现反向代理
    高并发的大型网站架构设计
    .net core集成vue
    使用TFS玩转Docker自动化部署
    动态创建IIS站点
    网站架构设计(草稿)
  • 原文地址:https://www.cnblogs.com/suncunxu/p/10470988.html
Copyright © 2011-2022 走看看