[フラスコルーティングシステム

方法

現在のビューリクエストの方法は、サポート

フラスコインポートフラスコ、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あります
コードをコピー

おすすめ

転載: www.cnblogs.com/youxiu123/p/11605767.html