二十四:スケジューリング方法のクラスベースビューの使用を表示

 

、GET、POST、PUT、削除···:flask.view.MethodViewベースのビュースケジューリング方法は限りメソッドは、要求を定義することができますように、リクエストメソッドに応じて、表示方式に対応した実行クラスを達成しました

render_template、からフラスコフラスコをインポートし、ビュー
のAppは、フラスコ(__ name__)=
クラスLoginView(views.MethodViewを):
DEF(自己)を取得します。#このメソッドを実行するGETは要求
に戻り'これは、取得要求の戻り値である'
DEF POST(自己) :#この方法は、ポストリクエスト実行
「これはポスト要求の戻り値である」リターン
app.add_url_rule(「/ログイン/」、view_func = LoginView.as_view(「ログイン」))

 

ログインに取ります

フラスコインポートフラスコ、render_template、ビュー、リクエストからの
アプリは=フラスコ(__ name__)
クラスLoginView(views.MethodView)
デフ(自己、エラー=なし)を取得:
リターンrender_template( 'login.htmlと'、エラー=エラー)
デフ(ポスト自己):
ユーザ名= request.form.get( 'ユーザ名')
パスワード= request.form.get( 'パスワード')
リターン'登录成功'であれば、ユーザ名== 'ユーザー'とパスワード== 'パスワード'他self.get (エラー= '用户名或密码错误')
app.add_url_rule( '/ログイン/'、view_func = LoginView.as_view( 'ログイン'))

 

テンプレートは、個別にレンダリングすることに引き出すことができます

フラスコインポートフラスコ、render_template、ビュー、リクエストから
アプリ=フラスコ(__ name__)
クラスLoginView(views.MethodView)
デフ__render(自己、エラー=なし):
リターンrender_template( 'login.htmlと'、エラー=エラー)
デフ(取得自己):
)(レンダリング.__自己を返す
defの自己(POST):
ユーザ名= request.form.get( 'ユーザ名')
パスワード= request.form.get( 'パスワード')
リターン'登录成功'であれば、ユーザ名==「ユーザー'とパスワード== 'パスワード'他の自己.__レンダリング(エラー='用户名或密码错误')
app.add_url_rule(' /ログイン/」、view_func = LoginView.as_view( 'ログイン'))

おすすめ

転載: www.cnblogs.com/zhongyehai/p/11795456.html