Flask框架Flask-Login用法分析
发布时间:2020-05-23 22:28:23 所属栏目:Python 来源:互联网
导读:本文实例讲述了Flask框架Flask-Login用法。分享给大家供大家参考,具体如下:Flask-Login插件中带了6种信号,可以基于其中的信号做一些额外工作,比如user_logged_in来记录用户的登录次数和登录IP等。
|
本文实例讲述了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程序设计有所帮助。 您可能感兴趣的文章:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
