如何在启动时在烧瓶外壳中设置current_user

时间:2019-09-23 11:08:26

标签: flask flask-login

我的代码取决于是否有一个活跃用户,我是从current_user本地线程中获得的。

运行flask shell时显然未设置用户。那么如何在每次启动current_user时自动设置flask shell

1 个答案:

答案 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