位置: 编程技术 - 正文

Flask框架的学习指南之用户登录管理(flask框架图)

编辑:rootadmin

推荐整理分享Flask框架的学习指南之用户登录管理(flask框架图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:flask框架组件功能,flask框架菜鸟教程,flask框架要学多久,flask框架官方文档,flask框架工作原理,flask框架入门,flask框架菜鸟教程,flask框架入门,内容如对您有帮助,希望把文章链接给更多的朋友!

继续flask的学习之旅。今天介绍flask的登陆管理模块,还记得上一篇中的blog小项目么,登录是咱们自己写的验证代码,大概有以下几个步骤:

1、在登录框中输入用户名和密码

2、flask view函数获取用户密码,然后到数据库中查询该用户信息,进行匹配

3、如果成功,就写入session中,重定向到首页

4、如果对于特定视图,必须要登录才能访问,那么需要在每个视图函数验证session里是否存在该用户。

今天继续改造blog项目,介绍的flask-login模块就是替我们来搞定这些业务相关度较少的公用功能,它可以帮助我们:

在会话中存储当前活跃的用户 ID,让你能够自由地登入和登出。让你限制登入(或者登出)用户可以访问的视图。处理让人棘手的 “记住我” 功能。帮助你保护用户会话免遭 cookie 被盗的牵连。可以与以后可能使用的 Flask-Principal 或其它认证扩展集成。

一、如何使用flask-login模块?

1、安装flask-login

E:workdirdct-server-src>pip install flask-login

2、使用flask-login

2.1) 在/blog2/__init__.py添加:

2.2) 修改User模型(红色部分为新增代码)

该用户类必须实现以下几个方法:

is_authenticated

Flask框架的学习指南之用户登录管理(flask框架图)

当用户通过验证时,也即提供有效证明时返回 True(只有通过验证的用户会满足 login_required 的条件。)

is_active

如果这是一个活动用户且通过验证,账户也已激活,未被停用,也不符合任何你 的应用拒绝一个账号的条件,返回 True 。不活动的账号可能不会登入(当然, 是在没被强制的情况下)。

is_anonymous

如果是一个匿名用户,返回 True 。(真实用户应返回 False 。)

get_id()

返回一个能唯一识别用户的,并能用于从 user_loader 回调中加载用户的 unicode 。注意着 必须 是一个 unicode —— 如果 ID 原本是 一个 int 或其它类型,你需要把它转换为 unicode 。要简便地实现用户类,你可以从 UserMixin 继承,它提供了对所有这些方法的默认实现。我们这里使用UserMixin实现。

2.3) 修改view函数(红色部分为新增)

通过flask-login管理登陆,代码非常简洁简单:

@login_required:该装饰器放到需要登陆才能访问的视图上,如果没有登陆访问有限制的视图就会跳到login页面,由__init__.py中login_manager.login_view = "login"控制login_user(user):传入一个user对象进行登陆验证,正确返回true,否则返回falselogout_user():登出函数,清空session中用户信息

2.4) 模板中引用用户

将之前layout.html和show_entries.html模板中判断用户是否登陆方式改为flask-login中的方式:

{% if not current_user.is_authenticated() %}

current_user值:在用户没有登陆时,值为<flask_login.AnonymousUserMixin object at 0xDCF>,也就是匿名用户 用户登陆后,值为<User u'admin'>

当然,用户登陆还可以根据实际情况自己定制,具体不在一一详述。

【参考文档】

Flask-Login中文版: Flask-Login英文版:

python制作websocket服务器实例分享 一、开始的话使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息。之前做了一个web版的发布系统,但没实现在线看日

详解MySQL数据类型int(M)中M的含义 介绍MySQL数据类型中的integertypes有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8)之类的int数据类型。刚接触MySQL的时候,我还以为int(3)占用的存储空间

python中异常报错处理方法汇总 首先异常是什么,异常白话解释就是不正常,程序里面一般是指程序员输入的格式不规范,或者需求的参数类型不对应,不全等等。Python中异常是指程

标签: flask框架图

本文链接地址:https://www.jiuchutong.com/biancheng/383491.html 转载请保留说明!

上一篇:Flask框架的学习指南之制作简单blog系统(flask框架官方文档)

下一篇:python制作websocket服务器实例分享(Python制作钟表代码)

  • 财税2012年15号文件作废
  • 退回的所得税与增值税的财务处理?
  • 租金是含税的吗
  • 410768金税盘
  • 公司注销之后股东还承担责任吗
  • 财务会计制度备案表
  • 个体工商户生产经营所得怎么申报
  • 没有ca证书怎么连接wifi加密设备
  • 单位车辆折旧完怎么处理
  • 建筑施工企业检查的内容包括什么
  • 未及时转固
  • 个人所得税手续费奖励办税人员文件
  • 企业所得税收入是什么意思
  • 税控盘280减免代码
  • 税收预测表模板
  • 为什么纳税人不是负税人
  • 城市生活垃圾处理与资源化利用工艺设计
  • 本月不抵扣的发票不入帐吗
  • 个税申报错误怎么更改
  • 预缴企业所得税是含税数还是不含税
  • 购进产品样品怎么做分录
  • 消耗性生物资产
  • 维修进水的笔记怎么写
  • 金蝶kis期初余额设置
  • 代扣个税手续费返还增值税税率
  • 预付办公用品费用,未收到发票
  • 固定资产减值准备影响折旧吗
  • 王者荣耀英雄印花衣服哪里批发
  • 职工教育经费怎么做凭证
  • Linux系统中怎么定位到java代码的方法级
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • 第一部塞班手机
  • php 随机数
  • 大雾山国家公园在哪里
  • php进行批量任务分类
  • php内存缓存功能怎么用
  • 个人完税证明有什么用途
  • 出租的厂房折旧记哪里
  • 股权转让协议受让方应注意
  • python的协程
  • 小规模纳税人应交增值税明细科目
  • sql 自定义字段
  • PostgreSQL中的OID和XID 说明
  • 一般纳税人报税流程详细操作
  • 借款费用为什么可以企业所得税税前扣除
  • 外贸企业退税怎么申报
  • 权益法的股权比例
  • 跨月的普通发票怎么开红字发票
  • 净利润为负数还计提盈余公积吗
  • 建筑公司挂靠单位的财务处理是?
  • 小微企业取得的进项税能不能抵扣
  • 预收冲应收怎么做账
  • 资金股东占股比例
  • mysql保存命令
  • centos7安装MySQL5.6
  • 如何安装win2000
  • xpwy cd server已停止工作
  • WIN10系统睡眠后点不动
  • win8系统打不开exe
  • win7开机提示重启怎么办
  • linux swap分区必须吗
  • win8系统无法连接网络
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • 学习笔记一
  • javascript ?
  • excel怎么添加动态图
  • node.js安装教程详细
  • bat脚本删除注册表
  • jquery如何实现双向绑定
  • windows安装pycharm
  • 折中查找偶数怎么办
  • Python IDE PyCharm的基本快捷键和配置简介
  • python中的urllib
  • 安卓layout布局
  • 在android
  • jquery的底层原理
  • 江苏税务个税查询
  • 税务ukey登录界面
  • 物业优质服务我们在行动
  • 贵州地税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设