フラスコフレーム(IV)
二つの基本的なクラス書かビューCBV
#第一种写法class IndexView(views.View):
methods = ['GET']
decorators = [auth, ]
def dispatch_request(self):
print('Index')
return 'Index!'
app.add_url_rule('/index', view_func=IndexView.as_view(name='index'))
#第二种方法(通常使用这种)
class IndexView(views.MethodView):
methods = ['GET','POST'] #指定可以接收的方法有什么,默认可以不写
decorators = [auth, ] #指定自定义的装饰器
def get(self):
return 'Index.GET'
def post(self):
return 'Index.POST'
app.add_url_rule('/index', view_func=IndexView.as_view(name='index')) #name=('index')是取别名的意思
プロセスをまとめたものです。
1ビューフラスコを導入開始
views.MethodViewを継承しなければならないクラスを書く2。
3.書き込みクラスメソッド= [「GET」、「POST」]、リクエストはデフォルト線であり、どちらも、許容されるタイプを指定することができ
クラス4.書き込みデコレータ= [AUTH、]デコレータを指定することができ、最初の装飾が順次区分け最内層の関数です。
5.書き込みはデフ(自己)クラスを取得:取得するための要求を取得します
6.書き込みクラスのデフポスト(自己):POSTリクエストを取得するための手段
7.ルートを追加するために使用される方法
app.add_url_rule('路由', view_func=IndexView.as_view(name='自定义一个端点名字'))
原理は、名前が関数の名前であり、IndexView.as_view(NAME =「カスタム名が」)関数を返している、などが配信要求機能により動作させることができます。