在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中文網其他相關文章!