老师,user=current_user的值为什么是用户呢?

老师,user=current_user的值为什么是用户呢?

老师,user=current_user的值为什么是用户呢?之前并没有定义current_user这个变量呀

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2022-11-18 10:51:59

同学,你好!不需要我们定义,current_user是由Flask-login定义且在视图函数和模板中自动可用的,current_user通过_get_user()方法返回当前登陆的用户


https://img1.sycdn.imooc.com//climg/6376f27e09f8e41311300115.jpg

https://img1.sycdn.imooc.com//climg/6376f2a8091c398509100243.jpg

祝学习愉快~

  • 提问者 慕田峪6467393 #1

    老师,我打印了一下current_user内容是用户表中的nickname,但是发表问题的表中并没有记录nickname的字段呀,而且current_user是如何取到nickname的呢?

    2022-11-19 11:58:38
  • 好帮手慕小猿 回复 提问者 慕田峪6467393 #2

    同学,你好!current_user 是flask_login 模块定义的变量,我们只是调用,当用户登录后会把登录的用户信息存储到全局变量g中,g._login_user会输出当前的用户名

    https://img1.sycdn.imooc.com//climg/637884a8093f500311220440.jpg

    同学可以利用之前提供的截图,按下ctrl键、鼠标左键点击要看的方法或属性追踪下代码。看下整体flask_login 的运行原理。但是源码较为庞大,涉及知识较多,建议同学先使用,以后再详细研磨源码。祝学习愉快~

    2022-11-19 15:26:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师