【发布时间】:2021-12-08 20:20:43
【问题描述】:
我正在开发一个 Flask 应用程序,我想添加一个使用变量控制的自定义维护模式页面。除了创建 if-then 语句检查变量是否为真之外,还有其他方法可以做到这一点:例如我会做什么:
@app.route("/mypage")
def mypage():
if (maintenance_mode == 1):
return render_template("maintenance.html")
return "response"
我想在不使用 if-then 语句的情况下执行此操作,最好只使用 1 @app.route。
【问题讨论】:
-
为什么使用 if 语句不是一个令人满意的解决方案?您正在尝试执行条件逻辑,这正是它的目的。
-
我的网站有大约 50 个单独的页面,因此这样做需要很长时间并且效率不高。
-
我可以,但我不想这样做,很高兴知道以供将来参考。
-
这不会是明显的性能明智。但这是否意味着您也有 50 个单独的维护页面?或者它只是 1 并且现在每条路由都应该重定向到那个?
-
我没有 50 个单独的维护页面,但我确实有 50 个页面需要重定向。