すべての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"

ベストアンサー1

ルートをブループリントに配置できます。

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"

次に、プレフィックスを使用してブループリントをアプリケーションに登録します。

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

おすすめ記事