在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
,因为如果不这样做,服务器将进入无限循环。
下面是一个用flask-login实现的已接受答案:
你可以用一个装饰工。下面的示例演示如何在特定请求之前检查API密钥:
您可以将其用于:
请求对象上有几个属性可以检查,文档化的here,} 吗?如果您决定将视图路由到另一个url或多个url,我们将对您进行介绍
request.path
可能是您想要的。不过,我能建议您使用^{相关问题 更多 >
编程相关推荐