对于app.before_request验证登录时,上篇文章是把所有路由堵死,都必须登录才能进行其他的界面,但如果没有账号,需要修改密码该怎么办呢,这就需要放行部分的路由,首先感谢Flask全局拦截器&局部拦截器_湫兮如风i的博客-CSDN博客_flask 拦截器这篇文章
下面是放行代码:
@app.before_request
def before_request():
url = request.path
pass_url = ['/login', '/register', '/modify_mm']
if url in pass_url:
pass
else:
if not session.get("username") and request.endpoint not in ('login', 'static'):
return redirect("/login")
这样就可以放行部分路由了