Flask Web开发当中的current_user

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask Web开发当中的current_user相关的知识,希望对你有一定的参考价值。

参考技术A

current_user 由 Flask-login 定义.且在视图函数和模板中自动可用.这个变量的值是 当前登录的用户 。如果用户尚未登录,则是一个匿名用户用户代理对象。如果是匿名用户, is_authenticated() 方法返回 False .所以这个方法可用来判断当前用户是否已经登录。

Note: 如果要对匿名用户有自定义的需求,可以提供一个可调用的类或者工厂函数,基于 login_manager 来创建匿名用户:

login_manager.anonymous_user = MyAnonymousUser

《Flask Web开发》书本中的例子为:

这个对象继承自 Flask-Login 中的 AnonymousUserMixin 类,并将其设为用户未登录时 current_user 的值.这样程序就不用先检查用户是否登录,就能自由调用 current_user.can() 和 current_user.is_administrator()
我们通过 login_manager.anonymous_user 属性告诉 Flask-Login 使用应用自定义的匿名用户类。

更多信息:
flask_login的使用
flask_login

如何在windows下用flask做web开发

在windows下用flask做web开发步骤:

使用工具:Windows系统电脑、flash、Python。

具体操作:

    首先,下载PyCharm,默认安装。(官网提供python社区免费版,付费版本可以支持flask)

    运行PyCharm,点击Files-New Project 弹出如下窗口。

    新建好项目后,就可以在Terminal下输入指令了,如下图。

    除了书上安装扩展的方法外,PyCharm自带更便捷的方法,点击Files-Settings 弹出如下窗口。

其他注意:

uwsgi在window下不能使用,可以试一下用fastcgi,不过最好还是在linux环境进行开发部署,windows在服务器支持方面不太好。

参考技术A int year,month,day;
while(1)

printf("\n请选择你所需要的服务:\n");
printf("\n输入1求某个日期对应的星期");
printf("\n输入2结束程序\n");
scanf("%d",&option);
switch(option)

以上是关于Flask Web开发当中的current_user的主要内容,如果未能解决你的问题,请参考以下文章

Flask Login 和 Principal - current_user 是匿名的,即使我已经登录

如何在烧瓶模板中模拟`current_user`?

上海黑马Python20期Flask项目实战竞赛圆满结束

flask编写RESTful API

如何在windows下用flask做web开发

flask web开发是前端还是后端