方法
現在のビューリクエストの方法は、サポート
フラスコインポートフラスコ、render_templateから アプリ=フラスコ(__ name__) app.route @( "/ログイン"、メソッド= [ "GET"、 "POST"]) :デフstudent_info() の戻り"こんにちはwWrd"
デフォルトパラメータのみがGETリクエストをサポートするメソッドを書いていない、メソッドのパラメータは、我々が内部を書き換える方法で、追加されません
終点
ルートマップ - ビュー機能
render_template、からフラスコフラスコをインポートし、リダイレクト アプリケーションは、フラスコ(name__ __)= app.route @( "/ログイン"、メソッドは= [ "GET"、 "POST"]、エンドポイント= "ログイン") DEF student_infoを(): リターン「こんにちはwWrd " #は、/ログイン名に相当し、ビュー関数の後にダイレクトパスで使用されている個人が、このエイリアス/ログインパスに解決することができます取る 例: app.route(『/インデックス』、メソッド= @ [ ' GET '' POST「]) DEFインデックス(): リダイレクトを返す( "ログ")
デフォルト
デフォルトのパラメータは、デフォルトパラメータを受け取るために存在している必要がありたら、パラメータ変数名パラメータは、ビュー機能のデフォルト値と一致していなければなりません
フラスコフラスコ、render_templateインポート :@のapp.route( '/インデックス'、メソッド= [ 'GET'、 'POST']、デフォルト= {2 'ID'}) DEFインデックス(ID)を:このパラメータは、#によって従わなければなりませんデフォルトのキーと一致して 印刷(ID)#2 リターンrender_template(「login.htmlと」)
strict_slashes
かどうかは厳密に「/」のルールに一致するルートを辿ります
フラスコインポートフラスコ、render_templateから、リダイレクト アプリ=フラスコ(__ name__) @ app.route( "/ログイン"、メソッドを= [ "GET"、 "POST"]、strict_slashes = False)が デフstudent_info(): リターン"こんにちはwWrd" #默认遵守严格模式strict_slashes =真
私たちは、ブラウザ上のパスを要求すると、入力がパスを下回っている場合、ブラウザは、自動的に私たちは「/」パス区切りを追加します
strict_slashes = Falseの関係なく、背後に「/」に合わせることができません
redirect_to
永久的なリダイレクトではなく、ビュースルー機能
@ app.route( '/インデックス'、メソッド= [ 'GET'、 'POST']、redirect_to = '/ログイン') :インデックス()DEF 戻りrender_template( 'index.htmlを')
ダイナミックルーティングパラメータ
要求パスに追加のパラメータを追加します。
render_template、からフラスコフラスコをインポートし、リダイレクト アプリケーションは、フラスコ(name__ __)= ( "<:NUM整数> /ログイン/ <引数> /"、メソッド= [ "GET"、 "POST"]、)#int型を表しapp.route @は、整数でなければなりません デフstudent_info(引数は、NUM): #のパラメータ名が一貫してルーティングパラメータである必要があります 印刷(引数、NUM)#2 AAAAの リターン「こんにちは言葉」
動的パラメータ<>パッケージは
そう:<NUM int型> <>のように記述することができます。int型の引数が与えられなければならない、またはエラーになります
。<>書き込みませ内、デフォルトはSTRあります