• jinja2介绍


    jinja2介绍

      jinja2是Flask作者开发的一个模板系统,起初是仿django模板的一个模板引擎,为Flask提供模板支持,由于其灵活,快速和安全等优点被广泛使用。

    jinja2的优点

       jinja2之所以被广泛使用是因为它具有以下优点:

    1.相对于Template,jinja2更加灵活,它提供了控制结构,表达式和继承等。

    1. 相对于Mako,jinja2仅有控制结构,不允许在模板中编写太多的业务逻辑。
    2. 相对于Django模板,jinja2性能更好。
    3. Jinja2模板的可读性很棒。

    安装jinja2

      由于jinja2属于第三方模块,首先需要对其进行安装

    `pip3 install jinja2`
    

      测试模板是否安装成功

    `python ``-``c ``"import jinja2"` `# 没有报错就表示安装成功``# 必须用双引号"`
    

    jinja2语法

      作为一个模板系统,它还提供了特殊的语法,我们按照它支持的语法进行编写之后,就能使用jinja2模块进行渲染。

    基本语法

      在jinja2中,存在三种语法:

    1. 控制结构 {% %}
    2. 变量取值 {{ }}
    3. 注释

    jinja2变量

      jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/替换,jinja2支持python中所有的Python数据类型比如列表、字段、对象等。

    this is a dicectory:{{ mydict['key'] }} 
    this is a list:{{ mylist[3] }} 
    this is a object:{{ myobject.something() }}
    

    jinja2中的过滤器

      变量可以通过“过滤器”进行修改,过滤器可以理解为是jinja2里面的内置函数和字符串处理函数。

      常用的过滤器有:

    过滤器名称 说明
    safe 渲染时值不转义
    capitialize 把值的首字母转换成大写,其他子母转换为小写
    lower 把值转换成小写形式
    upper 把值转换成大写形式
    title 把值中每个单词的首字母都转换成大写
    trim 把值的首尾空格去掉
    striptags 渲染之前把值中所有的HTML标签都删掉
    join 拼接多个值为字符串
    replace 替换字符串的值
    round 默认对数字进行四舍五入,也可以用参数进行控制
    int 把值转换成整型
  • 相关阅读:
    your account already has a valid ios distribution certificate
    uinavigation样式
    phonegap ios默认启动页
    git init出错
    ios assetlibrary
    uitableviewcell高度自适应笔记
    ios frame bounds applicationframe
    java学习笔记
    file not found while xcode archive
    c++回调
  • 原文地址:https://www.cnblogs.com/yanjiayi098-001/p/11701150.html
Copyright © 2020-2023  润新知