我试图在我的 flask 登录 View 中使用当前用户。所以我尝试g object
我正在将 flask.ext.login.current_user
分配给 g 对象
@pot.before_request
def load_users():
g.user = current_user.username
如果用户正确,它会起作用。但是当我使用错误的凭据进行 注册 或登录时 我收到此错误
AttributeError: 'AnonymousUserMixin' 对象没有属性 'username'
请指教我哪里错了……
最佳答案
感谢@Joe 和@pjnola 的回答,正如你们都建议我提到的 flask-login docs
我发现我们可以自定义匿名用户类,所以我根据我的要求进行了自定义,
匿名类
#!/usr/bin/python
#flask-login anonymous user class
from flask.ext.login import AnonymousUserMixin
class Anonymous(AnonymousUserMixin):
def __init__(self):
self.username = 'Guest'
然后将这个类添加到anonymous_user
login_manager.anonymous_user = 匿名
如果是匿名请求,它可以从中获取用户名。
关于python - 如何在 flask 登录中跟踪当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274226/