フラスコ学習フレームワーク(IV)

フラスコフレーム(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 =「カスタム名が」)関数を返している、などが配信要求機能により動作させることができます。

おすすめ

転載: www.cnblogs.com/chmily/p/12163445.html