我装饰了一个方法login_required
,但令我惊讶的是它不是执行完全允许匿名用户进入。打印current_user
方法内返回:
<flask_login.AnonymousUserMixin object at 0xb67dbd4c>
是不是应该拒绝返回 false 的用户user.is_autheticated()
?我做错了什么?
我这样设置 FL:
lm = LoginManager(app)
lm.login_view = 'root'
在views.py中:
@lm.user_loader
def load_user(id):
return User.query.get(int(id))
实际视图:
@login_required
@app.route("/messages")
def messages():
print "current user", current_user
return "hello world"
缘分给了我this http://flask.pocoo.org/docs/patterns/viewdecorators/:
当应用更多的装饰器时,永远记住route()装饰器是最外面的:
我写错了(路线不是最外面的)。
PDB http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvi-debugging-testing-and-profiling可以在调试模式下执行您的可疑方法,以检查本地状态。
Flask-Login 无论如何都存在于 GitHub 中,并且来源如下login_required
很简单易懂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)