博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python tornado获取当前用户
阅读量:5918 次
发布时间:2019-06-19

本文共 786 字,大约阅读时间需要 2 分钟。

  hot3.png

class BaseHandler(tornado.web.RequestHandler):"""docstring for BaseHandler"""def get_current_user(self):    username = self.get_secure_cookie('user')    if not username:        return None    # 这里还可以加一些其他的东西,比如时间戳啊 token 啊之类的校验    user = self.db.query(User).filter_by(username=username).first()            return userclass TopicHandler(BaseHandler):def get(self,topic_id):    user = self.get_current_user()    if not user:        return self.write('please login first')    return self.render('topic.html')

在其他继承了 BaseHandler 的 class 里,直接使用 user = self.get_current_user() 来获取当前登录用户就好了。

在模板里,直接使用 {

{ current_user }}来获取当前登录用户,得到的就是 BaseHandler 里 get_current_user 的返回值。

因为 tornado 已经帮我们做好了,因此不需要再在每个 handler 里 render 时带 user 或 current_user 出去了

转载于:https://my.oschina.net/myzyq/blog/1615380

你可能感兴趣的文章
汽车后市场的得力助手-vin码识别
查看>>
Excel中IF函数的多条件判断(嵌套),与LOOKUP函数的联合应用
查看>>
git远程分支的管理和代码提交
查看>>
iOS开发之网络编程--XCode7 更新以来需要手动设置的内容
查看>>
AJPFX总结IO流中的缓冲思想
查看>>
DbUnit入门实战
查看>>
jpGraph学习——jpGraph的安装
查看>>
百度为什么不收录WordPress博客?
查看>>
网络协议TCP 的三次握手和四次挥手
查看>>
java求二叉树的深度
查看>>
我的友情链接
查看>>
Storm记录--10- Storm消息机制
查看>>
《scp 备份站点 笔记》连带邮件提醒
查看>>
JavaScript装逼指南
查看>>
ServletResponse reset()方法慎用
查看>>
关于BigDecimal的大坑
查看>>
保存activity的state
查看>>
我的友情链接
查看>>
shiro授权流程
查看>>
vue组件及路由练习整理
查看>>