首页 > 其他 > 详细

flask框架2(jinja2)

时间:2019-02-23 23:47:12      阅读:300      评论:0      收藏:0      [点我收藏+]
  • Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言
  • Flask提供的 render_template 函数封装了该模板引擎
  • render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值
  • 使用时导入:from flask import Flask,render_template
    可以直接作为返回值return render_template(‘flask_jinja2_01.html‘)
  • 使用
    • 模板内使用{{}} 来表示变量名,这种 {{}} 语法叫做变量代码块 {{dict[‘key‘]}}
    • 用 {%%} 定义的控制代码块,比如循环或者if语句
      if/else if /else / endif
      for / endfor
    • 使用 {# #} 进行注释
  • 过滤器
    • 过滤器的使用方式为:变量名 | 过滤器
      {{variable | filter_name(*args)}}
    • 如果没有任何参数传给过滤器,则可以把括号省略掉
    • 过滤器支持链式调用:{{ "hello world" | reverse | upper }}
  • 自定义过滤器
    • 通过Flask应用对象的 add_template_filter 方法:app.add_template_filter(方法函数名,‘自定义的过滤器名字’)
    • 通过装饰器装饰过滤器方法:@app.template_filter(‘自定义的过滤器名字‘)
  • if语句 过滤器可以用在语句中
    {%if xxx %}
    <a href=‘#‘>xxx</a>
    {% else %}
    <a href=‘#‘>xxx</a>
    {% endif %}
  • 循环
    {% for item in items %}
    <div>
    <h1>{{xxxx }}
    <p>{{ xxxx }}


    </div>
    {% endfor %}

flask框架2(jinja2)

原文:https://www.cnblogs.com/being-a-tester/p/10424920.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!