urls.py
DjangoのようにFlask用のファイルを作成する方法を教えてください。
main.py
- メイン プロジェクト ファイル。アプリ ランナー (app.run()
) のみが含まれます。urls.py
は同じディレクトリにあり、からのビューを提供する必要がありますviews.py
。
urls.py
DjangoのようにFlask用のファイルを作成する方法を教えてください。
main.py
- メイン プロジェクト ファイル。アプリ ランナー ( app.run()
) のみが含まれます。urls.py
は同じディレクトリにあり、からのビューを提供する必要がありますviews.py
。Flask のドキュメントで説明されているように、基本的app.add_url_rule
にデコレータを使用するのではなく、ルートを設定するために呼び出してこれを行うことができます。
Flask のドキュメントに加えて、これは次のように解決できます。
Flask アプリを作成するときに、「urls.py」ファイルをロードします
app.register_blueprint(apps.someapp.urls.mod)
次に、次のように urls.py を構造化します。
from flask import Blueprint
from apps.someapp.views import SomeView
# set method as endpoint
view = SomeView.as_view('someview')
# Create the blueprint for this app
mod = Blueprint("payment_methods", __name__, url_prefix="/someapp/", template_folder="templates")
# Add the view as route; methods like GET, POST, PUT will automatically route to class methods with parameters
mod.add_url_rule('<int:id>/', view_func=view)