《Flask Web开发实战:入门、进阶与原理解析》笔记 --- 3.模板

  1. 模板引擎:html代码放在单独文件中,我们没法再使用字符串格式化或拼接字符串的方法来再HTML中插入变量,需要模板引擎
  2. Flask默认的模板引擎为jinja2
  3. jinja2三种定界符:
    语句;比如if判断、for判断 {%…%}
    表达式:比如字符串、变量、函数调用 {{…}}
    注释:{#…#}
  4. 渲染模板:在这里插入图片描述
    传入user与movies,在html中可以使用{{user.~}}
  5. 过滤器:‘|’用来修改和过滤变量值的特殊函数
    {{ movies|length }}相当于len(movies)
    或使用filter标签:转为大写:
    {% filter upper %}
    	this is
    {% endfilter %}
    
    内置过滤器:
    《Flask Web开发实战:入门、进阶与原理解析》笔记 --- 3.模板_第1张图片
    可叠加:

    Hello,{{name|default('陌生人')|title}}!

  6. 自定义过滤器
    《Flask Web开发实战:入门、进阶与原理解析》笔记 --- 3.模板_第2张图片
    @app.template_filter() 注册自定义过滤器
    ♫:音符图标
    使用:{{name|musical}}
  7. 自定义测试器
    《Flask Web开发实战:入门、进阶与原理解析》笔记 --- 3.模板_第3张图片
    使用:{% if name is baz %}

由于现在大多使用的是前后端分离,模板暂时略过~~~

你可能感兴趣的:(python)