Flask アプリケーションでのルート プレフィックスの自動化
Flask を使用する場合、すべてのアプリケーション ルートにプレフィックスを追加する必要が生じる場合があります。以下に示すように、各ルートに定数を手動で追加するのは面倒になる可能性があります。
PREFIX = "/abc/123" @app.route(PREFIX + "/") def index_page(): return "This is a website about burritos" @app.route(PREFIX + "/about") def about_page(): return "This is a website about burritos"
幸いなことに、Flask はブループリントを使用することで、この問題に対する便利な解決策を提供します。以下に示すようにルートをブループリントに整理することで、ブループリント内のすべてのルートに共通のプレフィックスを定義できます。
bp = Blueprint('burritos', __name__, template_folder='templates') @bp.route("/") def index_page(): return "This is a website about burritos" @bp.route("/about") def about_page(): return "This is a website about burritos"
その後、目的のプレフィックスを使用してブループリントを Flask アプリケーションに登録します。
app = Flask(__name__) app.register_blueprint(bp, url_prefix='/abc/123')
このアプローチにより、「burritos」ブループリント内のすべてのルートが自動的に「/abc/123」を継承します。プレフィックスを追加し、Flask アプリケーションでルート プレフィックスを管理するためのより効率的で保守可能な方法を提供します。
以上がFlask アプリケーションでルートの接頭辞を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。