1、模板层-过滤器

1.1、模板过滤器

  • 定义:在变量输出时对变量的值进行处理
  • 作用:可以通过使用 过滤器来改变变量的输出显示
  • 语法:
    1. {{ 变量 | 过滤器1:'参数值1' | 过滤器2:'参数值2' ...}}

    1.2、常用过滤器

image.png

2、模板层-继承

2.1、模板的继承

模板继承可以使父模板的内容重用,子模板直接继承父模板的全部内容并可以覆盖父模板中相应的块

语法 - 父模板中

  • 定义父模板中的块block标签
  • 标识出哪些在子模块中是允许被修改的
  • block标签:在父模板中定义,可以在子模板中覆盖

语法 - 子模板中

  • 继承模板 extends 标签(写在模板文件的第一行)
    • 例如 {%extends ‘base.html’%}
  • 子模板 重新父模板中的内容块
  1. {% block block_name %}
  2. 子模板块用来覆盖父模板块中 block_name 块的内容
  3. {% endblock block_name %}

重写的覆盖规则

  • 不重写,将按照父模板的效果显示
  • 重写,则按照重写的效果显示
  • 注意:模板继承时,服务器端的动态内容是无法继承的

3、参考博客:详细版

Django基础(4): 模板(Template)的设计及常用过滤器与标签介绍
https://mp.weixin.qq.com/s?__biz=MjM5OTMyODA4Nw==&mid=2247483780&idx=1&sn=8d8e19c5d21efe986eaa62dce8f78e67&chksm=a73c61bc904be8aa62f8933ab711ce35fed85dd99be7cee5f4c622599dcdee48305c26f9b5b0&scene=21#wechat_redirect