gpt4 book ai didi

python - 请求前 flask - 为特定路线添加异常(exception)

转载 作者:IT老高 更新时间:2023-10-28 21:44:02 26 4
gpt4 key购买 nike

before_request() 函数(如下)中,如果用户尚未登录,我想将用户重定向到 /login。是否有一个特殊变量会给我当前的 URL,它可以像下面的例子那样工作吗?

@app.before_request
def before_request():
# the variable current_url does not exist
# but i want something that works like it
if (not 'logged_in' in session) and (current_url != '/login'):
return redirect(url_for('login'))

我需要检查当前 URL 是否为 /login,因为如果我不这样做,服务器将进入无限循环。

最佳答案

您可以检查请求对象的几个属性,记录在 here , request.path 可能是你想要的。我可以建议request.endpoint不过,如果您决定将 View 路由到另一个 url 或多个 url,那么您将被覆盖

@app.before_request
def before_request():
if 'logged_in' not in session and request.endpoint != 'login':
return redirect(url_for('login'))

关于python - 请求前 flask - 为特定路线添加异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com