django模板的导入

Posted suncunxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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}

以上是关于django模板的导入的主要内容,如果未能解决你的问题,请参考以下文章

在哪里为 Django 中的模板导入东西?

Django框架—— 模板层:模板导入模板继承静态文件

使用 jinja2 作为 django 模板引擎时出错:无法导入名称“环境”

Django框架----模板层(模板导入和继承)

Django的templates(模板)

我无法在 django 中使用“静态”模板导入 css 文件