最新のWebアプリは、ルーティングという手法を使用しています。 これは、ユーザーがURLを覚えるのに役立ちます。 たとえば、/ booking.phpの代わりに/ booking /が表示されます。 /account.asp?id=1234/の代わりに、/ account / 1234 /が表示されます。
関連コース: Python Flask:Flaskを使用してWebアプリを作成する
ルート
フラスコルートの例
FlaskのルートはPython関数にマップされます。 ‘/’ルートという1つのルートをすでに作成しました。
|
ルート() デコレータ、 @app.route()
、URLを関数にバインドします。
ルート/ helloが必要な場合は、次のようにhello_world()関数にバインドできます。
|
関数hello_world()の出力がブラウザーに表示されます。
フラスコルートパラメータ
ルートを作成するときにパラメータを使用できます。 パラメータは、次のような文字列(テキスト)にすることができます。 /product/cookie
。
それはこのルートと機能を持っているでしょう:
|
それで、Flaskルートにパラメーターを渡すことができます、番号を渡すことができますか?
ここの例はルートを作成します /sale/<transaction_id>
、ここで、transaction_idは数値です。
|
フラスコルート複数の引数
あなたがしたい場合 複数のパラメータを持つフラスコルート それは可能です。 ルートについて /create/<first_name>/<last_name>
あなたはこれを行うことができます:
|
フラスコルートポスト
FlaskはHTTPPOSTリクエストをサポートします。 これに慣れていない場合は、このコースをお勧めします。 Flaskでアプリを作成する。
login.htmlという名前のテンプレートを作成します
1 |
<html> |
以下のコードは、両方のタイプのHTTPリクエストをサポートしています。
1 |
from flask import Flask |
このようなエラーが発生した場合は、ルーティングが間違っています。
werkzeug.routing.BuildError
werkzeug.routing.BuildError: Could not build url for endpoint 'dashboard'. Did you forget to specify values ['name']?
Hope this helps!
Source link