我正在尝试通过flask-login使用当前用户。所以我试图g object
我正在分配flask.ext.login.current_user
给g对象
@pot.before_request
def load_users():
g.user = current_user.username
如果用户正确,它将起作用。但是,当我使用错误的凭据注册或登录时,出现此错误
AttributeError: 'AnonymousUserMixin' object has no attribute 'username'
请告诉我我哪里错了...
感谢您的回答@Joe和@pjnola,因为大家都建议我参考flask-login文档
我发现我们可以自定义匿名用户类,因此我根据需要进行了自定义,
Anonymous class
#!/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 = Anonymous
通过它,它可以获取用户名(如果它是匿名请求)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句