我的代码取决于是否有一个活跃用户,我是从current_user
本地线程中获得的。
运行flask shell
时显然未设置用户。那么如何在每次启动current_user
时自动设置flask shell
?
答案 0 :(得分:0)
您需要在请求上下文中工作才能登录用户。
工作示例:
In [1]: from app.users.models import User
In [2]: user = User.query.first()
In [3]: request_ctx = app.test_request_context() # you need to work inside request context to login user
In [4]: request_ctx.push()
In [5]: from flask_login import login_user
In [6]: login_user(user)
Out[6]: True
In [7]: from flask_security import current_user
In [8]: current_user.id == user.id
Out[8]: True