(零五)Flask有手就行——学会Jinja2

发布时间:2022-08-18 18:14

零、前言

上篇文章,HTTP请求的设置。
本篇文章,阐述一下Jinja2模板渲染引擎,减少HTML的代码量。

(零五)Flask有手就行——学会Jinja2_第1张图片

一、Jinja2

想象一下这样一个场景,如果对于某个网站来说,如果你充值了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 %}结尾。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号