django学习笔记--组件

组件

组件就是一个html文件,其中封装了一些特定的功能,比如就是一个导航栏,或者一个左侧菜单栏,相当我们讲一些特定的功能封装成了一个组件,将来任何其他html文件中如果使用这部分功能,可以直接引入使用。
在django模板渲染系统中使用
第一步:
创建组件的html文件
第二步:
使用组件,使用之类引入

{%include  ‘ xxx.html     ’%}

inclusion_tag 自定义标签

动态组件的应用:
注意:在setings文件中的INSTALLED_APPS配置当前app,不然django会无法找到自定义的simple_tag。
1.在app中创建templatetags文件夹(文件夹名称只能时templatetags)
2.templatetags文件夹中创建.py文件
3.对创建的文件写内容

from django import template
from django.utils.safestring import mark_safe
 
register = template.Library()   #register的名字是固定的,不可改变
 
 
@regixXster.inclusion_tag('html名称')  #自定义标签
def filter_multi(v1,v2):
	data={
     'xx':2}
    return  data

流程如图所示:

django学习笔记--组件_第1张图片

你可能感兴趣的:(django)