Flask 基于調(diào)度的即插視圖方法

2021-08-23 18:39 更新

對(duì)每個(gè) HTTP 方法執(zhí)行不同的函數(shù),對(duì) RESTful API 非常有用。你可以通過 ?flask.views.MethodView? 容易地實(shí)現(xiàn)。每個(gè) HTTP 方法映射到同名函數(shù) (只有名稱為小寫的):

from flask.views import MethodView

class UserAPI(MethodView):

    def get(self):
        users = User.query.all()
        ...

    def post(self):
        user = User.from_form_data(request.form)
        ...

app.add_url_rule('/users/', view_func=UserAPI.as_view('users'))

如此,你可以不提供 ?methods? 屬性。它會(huì)自動(dòng)的按照 類中定義的方法來(lái)設(shè)置。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)