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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python视图函数是什么意思_Flask初学者:视图函数

發布時間:2025/3/15 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python视图函数是什么意思_Flask初学者:视图函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

視圖函數返回html模板:使用“from flask import render_template”,在函數中傳入相對于文件夾“templates”html模板路徑名稱字符串即可,flask會自動到項目根目錄的“templates”文件夾(創建flask項目時,pycharm會自動創建兩個空文件夾,其中一個就是“templates”)下尋找對應的html文件;如果需要給html模板傳參,則在“render_template”中使用變量名或字典進行傳參即可(在python2中,如果涉及中文,需要使用unicode字符串)。如圖:

視圖函數返回response對象:視圖函數返回響應response給瀏覽器,一般來說只能是字符串和固定格式的元組,當然也可以自定義,但無論是返回哪種數據格式,最終都是被包裝成一個response對象返回給瀏覽器的。返回的是字符串時,其實也是被包裝成response對象返回給瀏覽器的。也可以是一個固定格式的元組:(response, status, headers),即響應體、狀態碼和頭信息的元組,可以只返回一個response,或者兩個(response, status),或者全部返回(response, status, headers)。當可以自定義返回的響應體時需要注意以下幾點:

response子類:自定義的response子類必須繼承自from flask import response(其實就是from werkzeug.wrappers import response)。

response_class:使用app.response_class=myresponse使之生效。

force_type(response, environ=none):當返回的數據類型,既不是字符串,也不是元組時,flask就會調用response的force_type方法來處理,如果不能處理就會返回錯誤,所以response子類一般是需要重寫這個方法來返回一個合法的數據,參數response即為傳入的不合法的數據,可以經過處理后返回一個合法的response對象。

1 from flask import flask, response

2

3 app = flask(__name__)

4

5

6 class myresponse(response):

7 """自定義response類"""

8 @classmethod

9 def force_type(cls, response, environ=none):

10 """重寫force_type方法,當參數既不是字符串,

11 也不是(response, status, headers)元組時會調用此方法"""

12 if isinstance(response, list):

13 response = response('+'.join(response))

14

15 # 這里需要包裝成response對象才能傳入父類的force_type中,

16 # 只傳字符串會報錯

17 return super().force_type(response, environ)

18

19

20 # 指定自定義的response類,使之生效

21 app.response_class = myresponse

22

23

24 @app.route('/listresponse/')

25 def list_response():

26 # 返回一個不合法的數據

27 # 如果沒有自定義的response類來處理的話,就會報錯

28 return ['python', '36']

29

30

31 if __name__ == '__main__':

32 app.run(debug=true)

希望與廣大網友互動??

點此進行留言吧!

總結

以上是生活随笔為你收集整理的python视图函数是什么意思_Flask初学者:视图函数的全部內容,希望文章能夠幫你解決所遇到的問題。

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