ホームページ > バックエンド開発 > Python チュートリアル > Flask アプリケーションのすべてのルートにプレフィックスを追加するにはどうすればよいですか?

Flask アプリケーションのすべてのルートにプレフィックスを追加するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-11 11:23:02
オリジナル
274 人が閲覧しました

How to Add a Prefix to All Routes in a Flask Application?

Flask のプレフィックス付きルート

Flask ルートを使用する場合、すべてのルートに共通のプレフィックスを追加することが望ましい場合があります。各ルート定義にプレフィックスを手動で追加する代わりに、このプロセスを自動化するより効率的な方法があります。

ブループリントの使用

Flask には、関連するルートをグループ化できるブループリントと呼ばれる概念が用意されています。共有設定を定義します。 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')
ログイン後にコピー

これで、ブループリント内で定義されたすべてのルートに、プレフィックス「/abc/123」が自動的に適用されるようになります。これにより、各ルート定義にプレフィックスを手動で追加する必要がなくなり、コードがより簡潔になり、保守しやすくなります。

以上がFlask アプリケーションのすべてのルートにプレフィックスを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート