flask-模板使用

flask-模板使用


  • 模板方法:
    • 模板中的url_for跟后台视图的url_for使用起来基本是一样的,也可以传递参数
      • 使用方式
        • {{ url_for('func') }}
  • 过滤器:
    • 过滤器是通过管道符号  |  进行使用的,例如: {{ name|length }}, 将返回name的长度。过滤器相当于一个函数,把当前的变量传递到过滤器中, 然后根据过滤器自己的判断。再返回相应的值,之后在将结果渲染。
    • 常用的内置过滤器:
      • abs(value) : 返回一个数值的绝对值。
        • -1|abs
      • default(value, default_value, boolean=false) : 如果当前的变量没有值,则使用参数中的值来代替。  name|default('ivy')  -- 如果name不存在,则使用ivy来代替。boolean=false默认是在这个变量为undefined的时候才会使用的default的值。当这个变量又被定义,但是这个变量为Flase(None , False, 及其各种数据类型的空类型)时,会返回相应的值,这时候只要将boolean=True,就会渲染默认的值。
      • or:
        • {{ value1 or value2 }}   和python自带的or一样。
      • escape(value)或e: 转义字符,会将 < 、> 等符号转义成html中的符号.
        • content|escape   或者 content|e
      • safe(value): 关闭自动转义
        • {{ content|safe }}
      • first(value)  返回一个序列的第一个元素。 name|first
      • format(value, *args, **kwargs) : 格式化字符串:
        • {{ "%s" - "%s"|format('hello', 'world') }}
      • last(value): 返回一个序列的最后一个元素
        • name|last
      • length(value)
        • name|length
      • join(value, format_key): 跟python的join一样
      • int(value): 转换为int整型
      • float(value): 转换为float类型
      • lower(value): 转换为小写
      • upper(upper): 转换为大写
      • replace(value, old, new): 字符串替换
      • truncate(value, length=255, killwords=False): 截取length长度的字符串
      • striptags(value): 删除字符串中的所有html标签,如果出现空格,将替换成一个空格
      • trim: 截取字符串前面和后面的空白字符串
      • 更多的过滤器:http://docs.jinkan.org/docs/jinja2/templates.html#builtin-filters
  •  模板标签
    • {% autoescape off %} content  {% endautoescape  %}
      • 将content里面的内容取消转义

猜你喜欢

转载自www.cnblogs.com/ivy-blogs/p/11507185.html