用户登陆后,get_secure_cookie()
只存储了用户名,然而在多个页面中会使用用户其他信息,目前的处理方法是:在BaseHandler
中返回user
:
class BaseHandler(tornado.web.RequestHandler): """docstring for BaseHandler""" def get_current_user(self): return self.get_secure_cookie('user') @property def user(self): user = self.db.query(User).filter_by(username=self.current_user).one() self.db.add(user) self.db.commit() return user
然后各个Handler中也返回user = self.user
,感觉太冗余了,求问各路大侠怎么解决!谢谢!
有只小跳蛙