1. 程式人生 > 實用技巧 >04-flask-模版基礎

04-flask-模版基礎

Jinja2 概念

Jinja2:是 Python 下一個被廣泛應用的模板引擎,是由Python實現的模板語言,他的設計思想來源於 Django 的模板引擎,並擴充套件了其語法和一系列強大的功能,其是Flask內建的模板引擎

模板語言:是一種被設計來自動生成文件的簡單文字格式

在模板語言中,一般都會把一些變數傳給模板,替換模板的特定位置上預先定義好的佔位變數名

渲染模版函式

Flask提供的 render_template 函式封裝了該模板引擎 render_template 函式的第一個引數是模板的檔名,後面的引數都是鍵值對,表示模板中變數對應的真實值

後端程式碼

from flask import Flask, render_template

# 建立Flask物件
app = Flask(__name__)


@app.route('/userInfo/<username>')
def userInfo(username):
    username = {
        'name': 'hello world',
        'age': 14
    }
    return render_template('userInfo.html', username=username)


if __name__ == '__main__':
    # 定義程式執行host 以及 port
    app.run(host='127.0.0.1', port='8080', debug=True)

userInfo.html程式碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{ username.name }}
</body>
</html>

執行截圖