参考了著名的 flasky 中的内容。我在 user table 中扩展出很多内容。 load_user 方法中返回整个 user object 效率变得很低。
@login_manager.user_loader
# cost 0.5 ms
def load_user(user_id):
return User.query.get(int(user_id))
Miguel 给出的解决方式是返回只有 id 的 user 也可以,并且 implements the required properties (is_authenticated, is_anonymous, etc.)。没搞懂 implements the required properties 怎么搞。我现在返回的 user object 只有 id ,得到 AttributeError: 'result' object has no attribute 'is_authenticated'
。怎么搞定 required properties 呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.