91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flask框架響應、調度方法和藍圖操作的示例分析

發布時間:2021-08-18 14:07:08 來源:億速云 閱讀:112 作者:小新 欄目:開發技術

小編給大家分享一下Flask框架響應、調度方法和藍圖操作的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

響應

像現在大部分的互聯網應用用的數據傳輸格式都是JSON,當用戶訪問一個URL,我們如何通過Flask返回JSON的響應:

普通做法:

@app.route("/")
def showInfo():
  return jsonify({"name":"老王","age":18})

當我們的應用有大量的URL時,我們需要每次都用jsonify轉換一下,不免覺得繁瑣。此時會有人說,可以定義一個公共方法,將轉換都在這個方法中實現就好了。這也不失為一個可行的方法,還有一種方法讓Flask自動幫我們做這些工作:

from flask import Response,jsonify
class JSONResponse(Response):
  @classmethod
  def force_type(cls,response,environ=None):
    if isinstance(response,dict):
      response = jsonify(response)
    return super(JSONResponse,cls).force_type(response,environ)
app.response_class = JSONResponse
@app.route("/")
def showInfo():
  return {"name":"老王","age":18}

調度方法

flask.views.MethodView對每個HTTP方法執行不同的函數(映射到對應方法的小寫的同名方法上),這對RESTful API尤其有用。

from flask.views import MethodView
class UserAPI(MethodView):
  def get(self):
    return jsonify({"method":"get"})
  def post(self):
    return jsonify({"method":"post"})
app.add_url_rule("/user",view_func=UserAPI.as_view("userview"))

當用戶使用GET或POST請求http://localhost:5000/user時,會執行UserAPI中相應get,post函數。

藍圖

藍圖實現了應用的模塊化,使用藍圖讓應用層次清晰,開發者可以更容易的開發和維護項目。藍圖通常作用于相同的URL前綴。比如/user/item、/user/info這樣的地址,都以/user開頭,那么他們就可以放在一個模塊中。看如下例子:

### xxx.py
from flask import Blueprint
user = Blueprint("user",__name__)
@user.route("/info")
def info():
  return "User Info"
#######分割線#######
from xxx import user
app.register_blueprint(user,url_prefix="/user")

當用戶請求http://localhost:5000/user/info時,就會返回”User Info”信息,效果與Django中的include類似。

看完了這篇文章,相信你對“Flask框架響應、調度方法和藍圖操作的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

基隆市| 井冈山市| 攀枝花市| 化德县| 施甸县| 五原县| 冷水江市| 泽普县| 上高县| 海口市| 永昌县| 呼玛县| 嘉善县| 陈巴尔虎旗| 卢湾区| 康乐县| 泾川县| 珠海市| 汤阴县| 家居| 保靖县| 敖汉旗| 峨眉山市| 南漳县| 外汇| 恩施市| 迭部县| 陆川县| 东丽区| 东辽县| 上饶市| 增城市| 织金县| 江华| 吉林省| 封丘县| 高州市| 同心县| 榆中县| 青冈县| 五寨县|