Flask框架Flask-Login用法分析
发布时间:2020-12-16 21:09:19 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Flask框架Flask-Login用法。供大家参考研究具体如下: Flask-Login插件中带了6种信号,可以基于其中的信号做一些额外工作,比如user_logged_in来记录用户的登录次数和登录IP等。 安装 pip install flask-login 初始化 import flask im
本篇章节讲解Flask框架Flask-Login用法。分享给大家供大家参考,具体如下: Flask-Login插件中带了6种信号,可以基于其中的信号做一些额外工作,比如user_logged_in来记录用户的登录次数和登录IP等。 安装 pip install flask-login 初始化 import flask import Flask from flask_login import LoginManager app = Flask(__name__) login_manager = LoginManager() login_manager.init_app(app) UserMixin flask-login提供了UserMixin,有一些用户相关的属性。
可以在创建模型的时候继承UserMixin: from flask_login import UserMixin,login_user from sqlalchemy import create_engine,Column,String,Integer from sqlalchemy.ext.declaractive import declaractive_base engine = create_engine("mysql+pymysql://root:123456@localhost/pythondb?charset=utf8") Base = declaractive_base() class User(Base,UserMixin): __tablename__ = "user" id = Column(Integer,primary_key=True) name = Column(String(16)) password = Column(String(16)) def login(self): login_user(self) 当调用 from flask_login import user_logged_in @user_logged_in.connect_via(app) def _logged_in(sender,user,**extra): ... 使用 # login_manager为上面初始化的login_manager @login_manager.user_loader def user_loader(id): return session.query(User).filter_by(id=id).first() login_required 在开发过程中,常常会遇到这样的需求,某个接口必须要登录情况下才可以获取信息,login_required正好可以满足这一需求 from flask_login import login_required @app.route("/user_info") @login_required def user_info(): ... 获取用户的信息,必须先登录才可以获取信息。 希望本文所述对大家基于Flask框架的Python程序设计有所帮助。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 为pandas dataframe中的两列创建邻接矩阵
- 如何从自制程序,分发,macports,pip卸载所有软件包?
- Python随手笔记之标准类型内建函数
- QQ的坦白说,是匿名的!这可难不倒我!我用Python分分钟破解
- python 获取网络时间和本地时间的简单示例
- python – TypeVar,NewType中__name__的用途
- 利用python操作SQLite数据库及文件操作详解
- 如何从python中的checkbutton获取文本? (Tkinter的)
- 爬取了B站上的17398 条评论,分析二次元为何受到技术宅的追
- python 字典(dict)遍历的四种方法性能测试报告