フラスコ:フラッシュ、要求拡張

A.フラッシュ

1.フラッシュとは何ですか

メッセージc送信ページを生成します
しかし、ユーザーの訪問ページの後、直接Cにジャンプしていないが、B、または他のページが、ユーザーは、cのページにアクセスし、私は私にメッセージを取得したいです

たとえば、次のページのページBに表示されるエラーメッセージBページにジャンプし、ページ操作エラーを仮定

第二に、使用

1.前提と注意事項

それはフラッシュセットを使用する必要がある場合= app.secret_key asdfasdf 

図2は、繰り返し同一のルーティング機能の値を表示していないが、再度別のビュー採取機能のビューにおける関数値の後に、何があるかもしれ

3当社は、フラッシュ(できる一般的な情報、カテゴリ= I分類名)、機密情報を作るために

4get_flashed_messages(with_categories =真、category_filter(" エラー" 、))
我々は、category_filterフラッシュセットとwith_categoriesは、キーと値のペアの形式を取得した(= エラー)分類情報をろ過します

2.具体的な使用

フラスコ輸入フラスコ、フラッシュ、get_flashed_messages、要求、リダイレクト

アプリ =フラスコ(__name__ 
app.secret_key = ' asdfasdf '

@ app.route(' / index1の' DEF インデックス(): #
     カテゴリ= "メッセージ"、メッセージ)) 
    フラッシュ(' 超时错误'、カテゴリ= " エラー" 
    フラッシュ(' 普通信息'、カテゴリ= " 情報" のリターンは、 " ssdsdsdfsd " 
    #のリターンリダイレクト( '/エラー')

@ app.route(' /エラー' DEF エラー():
    DATA1 = get_flashed_messages(with_categories =真、category_filter =(" エラー"" 情報" ))
    DATA2 = get_flashed_messages()
    DATA3 = get_flashed_messages(with_categories = 真)
    DATA4、 = get_flashed_messages(category_filter =(" エラー"" 情報" ))
     を印刷" DATAL "、DATAL) DATAL [( 'エラー'、 'タイムアウトエラー')、( '情報'、 ' 一般的な情報')] 
    を印刷" DATA2 "、DATA2)#1 DATA2 [ 'タイムアウトエラー'、 '一般的な情報'] 
    印刷" DATA3 "、DATA3)#1 DATA3 [('エラー'、 'タイムアウトエラー')、('情報'、」一般的な情報「)] 
    印刷" DATA4、"、DATA4)#1 DATA4、[ 'タイムアウトエラー'、 '一般情報'] 
    リターン エラーメッセージ

もし __name__ == ' __main__ ' 
    app.run()

二つの拡張要求

リンク:https://www.cnblogs.com/Hades123/p/11781182.html

1.before_request

process一に、要求を受信した後、前ビュー機能、またはデータ処理のいくつかの種類を入力することに似てジャンゴ

  • Before_requestは、複数の機能を書くことができます
  • 実行ダウンから
  • 戻り値と、要求されたビューを実行しない機能は、残りbefore_requestを実行していません

 

 

 

おすすめ

転載: www.cnblogs.com/tfzz/p/11845681.html