フラスコのルーティングフレームワーク

まず、ビュー機能ルーティングルール

フラスコインポートなurl_for、リダイレクト、フラスコを

#でアプリケーションを作成フラスコオブジェクト
#1 現在のモジュール名の__name__代わっ
#の現在のディレクトリリストにフラスコを、静的なディレクトリは、静的なディレクトリでテンプレートとして、ディレクトリをテンプレート 
アプリケーションはフラスコ(= __name__を


(app.route @ " / " DEF インデックス():
     " "" カスタムビュー機能"" " 
    復帰 " Hello Worldの" 


定義されたアクセス方法を介して 
app.route @(" / POST "メソッド= [ " POST " ])
 DEF POST() :
     リターン "ポストを行います" 


@ App.route(" / HI1 " 
app.route @(" / HI2 " DEF (HI):
     リターン " こんにちはページ" 

(app.route @ " /ログインDEF ログイン():
    機能なurl_for使用ビュー関数の名前を通じてURLパスを見つける 
    のurl =なurl_for(インデックスの戻りリダイレクト(URL)

のIF  __name__ == __main__ #は、すべてのルートを参照して
    印刷する(アプリケーションを。
    url_map) #は、アプリケーションを起動します
    app.run(デバッグ=真)

第二に、カスタムコンバータとルーティングパラメータ抽出

フラスコインポートし、フラスコをリダイレクトする、なurl_for
 から werkzeug.routing インポートBaseConverter 

#はフラスコアプリケーションオブジェクトを作成
#の現在のモジュール名の__name__代わっ
#の現在のディレクトリリストにフラスコを、静的なディレクトリは静的なディレクトリで、テンプレートとしてディレクトリをテンプレート 
アプリケーションはフラスコ(= __name__を


#のルーティングは整数、浮動小数点数を、パススイッチhttp://127.0.0.1:5000/goods/12 
@ app.route(" <goods_id整数> /製品/ " @ app.route(「/製品/ < goods_id> ")されてもよい
DEF goods_detail(goods_id):
     リターン " goods_detail_%以下のS %のSTR(goods_id)


1、カスタムコンバータ
クラスRegexConvert(BaseConverter):
     DEF  __init__ (セルフ、url_map、REGEX):
        親クラスを呼び出す初期化メソッド
        スーパー(RegexConvert、セルフ).__のinit __(url_map) 
        。BaseConverter __init__ (セルフ、url_map)
        オブジェクト属性に格納された正規表現は、フラスコは、通常の整合性経路に使用される 
        self.regex = REGEXの


フラスコに加え変換定義から、2 
app.url_map.converters [  ] = RegexConvert 


図3に示すように、使用 
する@ app.routeを(" /送信/ <再(R'1 [34578] \ {D} 9「):モバイル> " http://127.0.0.1:5000/send/18612345678 
DEF send_sms(モバイル):
     返す " %SにSMSを送信"モバイル

の@ app.route(" / " DEFの:インデックス()
    URL =なurl_for(" send_smsを"、モバイル= " 18612345678 " の戻りリダイレクト(URL)


IF  __name__ == ' __main__ ' #は、すべてのルートを参照して
    印刷(app.url_map)
    は、アプリケーションの起動 
    app.runを(デバッグ=真)

おすすめ

転載: www.cnblogs.com/yang-2018/p/11006863.html