Flask Web开发当中的current_user
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask Web开发当中的current_user相关的知识,希望对你有一定的参考价值。
参考技术Acurrent_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的主要内容,如果未能解决你的问题,请参考以下文章