まず、ビュー機能ルーティングルール
フラスコインポートな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を(デバッグ=真)