日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flask 模板

發布時間:2025/3/18 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask 模板 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Flask 模板
2020-10-09 09:52 更新
在前面的實例中,視圖函數的主要作用是生成請求的響應,這是最簡單請求.實際上,視圖函數有兩個作用:

處理業務邏輯
返回響應內容
在大型應用中,把業務邏輯和表現內容放在一起,會增加代碼的復雜度和維護成本.

模板其實是一個包含響應文本的文件,其中用占位符(變量)表示動態部分,告訴模板引擎其具體的值需要從使用的數據中獲取
使用真實值替換變量,再返回最終得到的字符串,這個過程稱為’渲染’
Flask 是使用 Jinja2 這個模板引擎來渲染模板
使用模板的好處

視圖函數只負責業務邏輯和數據處理(業務邏輯方面)
而模板則取到視圖函數的數據結果進行展示(視圖展示方面)
代碼結構清晰,耦合度低
模板基本使用
在項目下創建 templates 文件夾,用于存放所有模板文件,并在目錄下創建一個模板文件 html 文件 hello.html

Title 我的模板html內容 創建視圖函數,將該模板內容進行渲染返回 from flask import Flask, render_template

app = Flask(name)

@app.route(’/’)
def index():
return render_template(‘hello.html’)
模板變量
代碼中傳入字符串,列表,字典到模板中
from flask import Flask, render_template

app = Flask(name)

@app.route(’/’)
def index():
# 往模板中傳入的數據
my_str = ‘Hello Word’
my_int = 10
my_array = [3, 4, 2, 1, 7, 9]
my_dict = {
‘name’: ‘xiaoming’,
‘age’: 18
}
return render_template(‘hello.html’,
my_str=my_str,
my_int=my_int,
my_array=my_array,
my_dict=my_dict
)
模板中代碼

Title 我的模板html內容
{{ my_str }}
{{ my_int }}
{{ my_array }}
{{ my_dict }} 運行效果

我的模板html內容
Hello Word
10
[3, 4, 2, 1, 7, 9]
{‘name’: ‘xiaoming’, ‘age’: 18}
示例代碼:
from flask import Flask, render_template

app = Flask(name)

@app.route(’/’)
def index():
my_int = 18
my_str = ‘curry’
my_list = [1, 5, 4, 3, 2]
my_dict = {
‘name’: ‘durant’,
‘age’: 28
}

# render_template方法:渲染模板 # 參數1: 模板名稱 參數n: 傳到模板里的數據 return render_template('hello.html',my_int=my_int,my_str=my_str,my_list=my_list,my_dict=my_dict)

if name == ‘main’:
app.run(debug=True)

Title

我是模板

{{ my_int }}
{{ my_str }}
{{ my_list }}
{{ my_dict }}

模板的list數據獲取


{{ my_list[0] }}
{{ my_list.1 }}

字典數據獲取


{{ my_dict['name'] }}
{{ my_dict.age }}

算術運算


{{ my_list.0 + 10 }}
{{ my_list[0] + my_list.1 }}

總結

以上是生活随笔為你收集整理的Flask 模板的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。