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