English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Flask ルート(Route)

現代のWebフレームワークでは、ユーザーがアプリケーションのURLを覚えなくても、必要なページに直接アクセスできるようにルーティング技術を使用します。

Flaskではroute()デコレータを使用してURLを関数にバインドします。例えば、 -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
@app.route('/hello')
 def hello_world():
     return 'hello world'

ここで、URL /helloルートがhello_world()関数にバインドされています。したがって、ユーザーがURL: http:にアクセスすると、//localhost:5000/hello ,それがhello_world()関数を呼び出します。この関数の実行結果はブラウザで表示されます。

アプリケーションオブジェクトのadd_url_rule()関数は、URLと関数をバインドするために使用されます。例えば、上記の例ではroute()を使用しています。

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
def hello_world():
     return 'hello world'
 app.add_url_rule('/', 'hello', hello_world)