04-flask-模版基礎
阿新 • • 發佈:2020-10-29
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>