发布时间:2022-08-18 18:14
上篇文章,HTTP请求的设置。
本篇文章,阐述一下Jinja2模板渲染引擎,减少HTML的代码量。
想象一下这样一个场景,如果对于某个网站来说,如果你充值了Vip,你才可以看到隐藏内容了。你该怎么做呢?
这个适合就需要jinja2的出场了
先写一份代码,根据姓名渲染一个网页,然后把姓名和vip变量传入HTML模板中。
注意使用jinja2的HTML页面是不能用浏览器直接打开的,必须要启动Flask,使用路由返回页面
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/space/' )
def space(name):
vip = True
return render_template("space.html", name=name, vip=vip)
if __name__ == '__main__':
app.run(debug=True)
当html模板,接收到flask传递过来的name、vip
参数,在html中如何使用呢?
{{ }}
装载一个变量,比如文中使用{{ name }}
在html中装载name
变量{% %}
装载一个语句,对于if语句的格式如下面的代码的8-11
行,必须要以{% if xxx %}
,以{% endif %}
结尾。