我上上篇文章在查阅资料的情况下,可以在request请求之前进行登录验证,但那样写的话会加载不了CSS/JS样式,后面又通过查阅相关资料,发现python flask before_request exclude /static directory - Stack Overflow这篇回答中有一段代码是:
if 'logged_in' not in session and request.endpoint not in ('login', 'static'):
return redirect('/login')
这虽然能加载样式,但是就算登录正确的账号密码,也进不了主页,后面对之前的代码进行组合,发现可以进入,具体代码如下:
@app.before_request
def before_request():
if not session.get("username") and request.endpoint not in ('login', 'static'):
return redirect("/login")
login里面的不变,登录成功后给他session里存入数据,这样就能加载了。



