すべてのルートに追加したいプレフィックスがあります。現在、定義ごとにルートに定数を追加しています。これを自動的に行う方法はありますか?
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')