第三章 Flask——模板语言之Jinja2及render_template
一、Jinja2介绍
二、Flask中的render_template
一、Jinja2介绍
什么是Jinja2(what):
Flask中默认的模板语言是Jinja2,Jinja2是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱执行环境,应用广泛。jinja2使用BSD授权。
做一些字段准备
STUDENT = {'name': 'xjy', 'age': 26, 'gender': '男'}, STUDENT_LIST = [ {'name': 'neymar', 'age': 26, 'gender': '男'}, {'name': 'aaa', 'age': 73, 'gender': '男'}, {'name': 'bbb', 'age': 84, 'gender': '女'} ] STUDENT_DICT = { 1: {'name': 'neymar', 'age': 26, 'gender': '中'}, 2: {'name': 'aaa', 'age': 73, 'gender': '男'}, 3: {'name': 'bbb', 'age': 84, 'gender': '女'}, }
Jinja2模板语言之流程控制:
for
{% for foo in g %}
{% endfor %}
if
{% if g %}
{% elif g %}
{% else %}
{% endif %}
1.接下来我们将不同数据类型的数据传递到前端(student)
二、Flask中的render_template