使用Flask

您所在的位置:网站首页 user登陆密码多少 使用Flask

使用Flask

#使用Flask| 来源: 网络整理| 查看: 265

核心技术

Flask_Login 是Flask框架的一个插件,可以非常方便的管理用户对网站的访问。Flask_login的常见操作如下:

(1)提供user_loader()回调函数。使用Flask_Login时,需要为其提供一个user_loader()回调函数。user_loader()函数主要是通过获取user对象存储到session中。

(2)定义User类的属性和方法。如下所示:

is_authenticated:用来判断是否是已经授权了,如果通过授权就会返回trueis_active:判断是否已经激活is_anonymous:判断是否是匿名用户get_id():返回用户的唯一标识

这些属性和方法也可以直接继承于userMixin的默认方法和属性,示例代码如下:

class User(db.Model,UserMixin):    id = db.Column(db.Integer, autoincrement=True, primary_key=True)    username = db.Column(db.String(125), nullable=False)    email = db.Column(db.String(125), nullable=False)    password = db.Column(db.String(125), nullable=False)

(3)自定义登录过程。当游客访问需要登录的页面时,应提示登录信息,并跳转到的登录页面。Flask_login提供了配置属性,如下所示:

# 实例化LoginManager类login_manager = LoginManager(app)# 跳转的页面login_manager.login_view = 'login'# 提示信息login_manager.login_message = "请先登录"# 提示样式login_manager.login_message_category = 'danger'

(4)“记住我”操作。默认情况下,当用户关闭浏览器时,Flask会话被删除,用户注销。 “记住我”可以防止用户在关闭浏览器时意外退出。这并不意味着在用户注销后记住或预先填写登录表单中的用户名或密码。只需将remember = True传递给login_user调用即可。示例代码如下:

login_user(user, remember=form.remember.data)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3