一.登录
1.基础
1.1 下载
格式:pip install flask-login
1.2加密密码
- 导入:
from werkzeug.security import generate_password_hash,check_password_hash - 加密:
generate_password_hash('1234dada56')
1.3对比密码
格式:check_password_hash(pw, '1234dada56')
2.开始
导入:from flask_login import LoginManager
初始化
login_manager = LoginManager()
login_manager.init_app(app)
必要渲染器
@login_manager.user_loader
def load_user(user_id):
user= Database.query.get(int(user_id))
return user
必要继承类
class Database(db.Model, UserMixin):
3.保护路由
3.1基本
导入:from flask_login import login_required 写法:@login_required
@app.route('/jk')
@login_required
def jkl():
return '登录用户可以查询的'
前提:login_user(user) #在用户密码验证成功后使用
3.2未登录用户跳转
格式:login_manager.login_view = 'show_index' #引号是视图函数的名称
3.3回到被登录保护的那一页
return redirect(next)
4.记住登录信息
格式:login_user(user,true) #默认记住一年,主要就是这个true 自定义:app.config['PERMANENT_SESSION_LIFETIME'] = datetime.timedelta(days=360)
5.退出登录
格式:logout_user()
6.判断是否登录
格式:current_user.is_authenticated #需要导入current_user
|