ホームページ >バックエンド開発 >Python チュートリアル >Flask でルートの接頭辞を自動化するにはどうすればよいですか?

Flask でルートの接頭辞を自動化するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 16:57:02379ブラウズ

How can I automate route prefixing in Flask?

Flask でのルートプレフィックスの自動化

複数のルートを管理する場合、Flask ルートにプレフィックスを追加するのは面倒な場合があります。プレフィックスを手動で設定すると、柔軟性が制限され、エラーのリスクが高まります。自動化されたアプローチを検討すると、開発ワークフローを合理化できます。

Flask では、ブループリントがこの課題に対する解決策を提供します。関連するビューをブループリントにグループ化すると、そのブループリント内のすべてのルートにプレフィックスを適用できます。

次の Python コードを考えてみましょう:

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"

このコードは、「burritos」という名前のブループリントを定義します。 ' には、'/' と '/about' の 2 つのルートがあります。これで、必要なプレフィックスを指定して、このブループリントを Flask アプリケーションに登録できます:

app = Flask(__name__)
app.register_blueprint(bp, url_prefix='/abc/123')

この構成では、'burritos' ブループリント内のすべてのルートにプレフィックス '/abc/123' が自動的に適用されます。 。したがって、「index_page」にアクセスするには、「/」だけではなく URL「/abc/123/」が必要となり、「/about_page」には「/abc/123/about」を通じてアクセスされます。

以上がFlask でルートの接頭辞を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。