3、模板变量及模板过滤器

  • 模板路径总结
    • templates放在根目录下
      3、模板变量及模板过滤器
    • templates放在app下
      3、模板变量及模板过滤器
    • templates的选择
      • a、templates放置在根目录时:settings TEMPLATES里的DIRS的路径
      • ​b、settings TEMPLATES里的’APP_DIRS’:
        True,才会去app目录下找
      • ​c、templates放置在app目录下:settings INSTALLED_APPS里添加
    • 注意:一般选择根目录下创建,如果我们要编写可以重复使用的app时,选择将模板放置在APP目录下
  • 模板变量
    • 静态页面和动态页面的判断标准:是否有交互
    • 模板变量使用规则:
      • 1.语法:  {{ 变量名 }}
      • 2.命名由字母和数字以及下划线组成,不能有空格和标点符号
      • 3.可以使用字典、模型、方法、函数、列表、字符串等
      • 4.不要和python或django关键字重名
      • 5.变量和查找
      • 注意:
        • 1.如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。
        • 2.点在模板渲染时有特殊的含义。 变量名中点表示查找。
  • 常用的过滤器
    • 过滤器
      • 作用:
        对变量进行过滤。在真正渲染出来之前,过滤器会根据功能处理好变量,然后得出结果后再替换掉原来的变量展示出来。
      • 语法:{{ 变量名 | 过滤器名 }}
        3、模板变量及模板过滤器
        3、模板变量及模板过滤器
        3、模板变量及模板过滤器
      • 补充:xss(跨域脚本攻击)
        • {{ html|safe }}
  • 静态文件引用(css, js, img)
    • 一般放在项目根目录下,也可以放在app目录下
    • 路径设置
      • 项目根目录时
        3、模板变量及模板过滤器
      • 引入
        3、模板变量及模板过滤器
      • 使用Bootstrp里面的样式模拟登录

相关文章: