• 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}

  • 相关阅读:
    PHP单引号和双引号的区别
    thinkphp实现导航高亮的简单方法
    js选中当前菜单后高亮显示的导航条
    Dubbo新版管控台
    把本人基于Dubbo的毕业设计分享粗来~
    Windows 查看端口占用情况
    GitLab 环境搭建【CentOS7】
    【非专业前端】vue+element+webpack
    【非专业前端】使用vue2.5.17+element2.4.5
    ElasticSearch6.3.2------入门
  • 原文地址:https://www.cnblogs.com/suncunxu/p/10470988.html
Copyright © 2020-2023  润新知