Flask-07 art-template在flask中的应用



特性

  1. 性能卓越 ,执行速度是 Mustache 和 tmpl 的 20 多倍

  2. 支持运行时调试, 精确定位异常语句

  3. 对 NodJS Express 友好的支持

  4. 安全, 默认对输出进行转义, 在沙箱中运行编译后的代码

  5. 支持 include 语句

  6. 可在浏览器端实现按路径加载模板

  7. 支持编译, 可将模板zhuan换成非常精简的 js 文件

  8. 模板语句简洁, 无需前缀引用数据, 有简洁版本与原生语法版本可选

  9. 支持所有流行的浏览器

语法

  1. 引用简洁的语法的引擎模板

    • <script src='dist/teplate.js'></script>

  2. 表达式 {{ }}

  3. 输出表达式

    • 对内容进行编码输出 {{ content }}

    • 对内容不变吗输出 {{ #content }}

    编码可以防止数据中含有 HTML 字符串,

    避免引起 XSS 攻击

  4. 条件表达式

  
  
  {{ if admin }}
      <p>admin</p>
  {{ else if code > 0 }}
      <p>master</>
  {{ else }}
      <p>error!</p>
   {{ /if }}
  1. 遍历表达式

    • 无论数组或者对象都可以使用 each 进行遍历

      
      
      {{ each list as value index }}
          <li>{{ index }} - {{ value.user }}</li>
      {{ /each}}

    简写

      
      
      {{ each list }}
          <li>{{ $index }} - {{ $value.user }}</li>
      {{ /each }}

  2. 模板包含表达式

    • 用于嵌入式子模板 {{ include 'template_name' }}

    • 子模板默认共享当前数据, 也可以指定数据: {{ include 'template_name' news_list }}

  3. 辅助方法

      
      
      template.helper('dateFormat', function (date, format) {
          
          return value;
      })
      
      模板中使用的方式  {{ time|dateFormat: 'yyyy-MM-dd hh:mm:ss' }}
      
      支持传入参数和嵌套使用: {{ time|say:'cd'|ubb|link }}

特性

  1. 性能卓越 ,执行速度是 Mustache 和 tmpl 的 20 多倍

  2. 支持运行时调试, 精确定位异常语句

  3. 对 NodJS Express 友好的支持

  4. 安全, 默认对输出进行转义, 在沙箱中运行编译后的代码

  5. 支持 include 语句

  6. 可在浏览器端实现按路径加载模板

  7. 支持编译, 可将模板zhuan换成非常精简的 js 文件

  8. 模板语句简洁, 无需前缀引用数据, 有简洁版本与原生语法版本可选

  9. 支持所有流行的浏览器

语法

  1. 引用简洁的语法的引擎模板

    • <script src='dist/teplate.js'></script>

  2. 表达式 {{ }}

  3. 输出表达式

    • 对内容进行编码输出 {{ content }}

    • 对内容不变吗输出 {{ #content }}

    编码可以防止数据中含有 HTML 字符串,

    避免引起 XSS 攻击

  4. 条件表达式

  
  
  {{ if admin }}
      <p>admin</p>
  {{ else if code > 0 }}
      <p>master</>
  {{ else }}
      <p>error!</p>
   {{ /if }}
  1. 遍历表达式

    • 无论数组或者对象都可以使用 each 进行遍历

      
      
      {{ each list as value index }}
          <li>{{ index }} - {{ value.user }}</li>
      {{ /each}}

    简写

      
      
      {{ each list }}
          <li>{{ $index }} - {{ $value.user }}</li>
      {{ /each }}

  2. 模板包含表达式

    • 用于嵌入式子模板 {{ include 'template_name' }}

    • 子模板默认共享当前数据, 也可以指定数据: {{ include 'template_name' news_list }}

  3. 辅助方法

      
      
      template.helper('dateFormat', function (date, format) {
          
          return value;
      })
      
      模板中使用的方式  {{ time|dateFormat: 'yyyy-MM-dd hh:mm:ss' }}
      
      支持传入参数和嵌套使用: {{ time|say:'cd'|ubb|link }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值