urls.pyDjangoのようにFlask用のファイルを作成する方法を教えてください。
main.py- メイン プロジェクト ファイル。アプリ ランナー (app.run()) のみが含まれます。urls.pyは同じディレクトリにあり、からのビューを提供する必要がありますviews.py。
urls.pyDjangoのように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)