gpt4 book ai didi

python - 缺少 userloader 或 request_loader 错误

转载 作者:行者123 更新时间:2023-12-03 13:53:20 33 4
gpt4 key购买 nike

我有一个 flask 登录问题,用户加载程序不工作

Exception: Missing user_loader or request_loader. Refer to http://flask-login.readthedocs.io/#how-it-works for more info.


当我尝试在 shell 中导入用户模型时:
AttributeError: 'LoginManager' object has no attribute 'load_user'

这是我的代码:
-------------------app/__init__.py----------------

from app.config import Config
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager


#create app
app = Flask(__name__)
app.config.from_object(Config)

#init pckages
db = SQLAlchemy(app)
login_manager = LoginManager(app)

#import Blueprints
from app.blueprints.user.routes import user
from app.blueprints.dashboard.routes import dashboard

#register Blueprints
app.register_blueprint(user)
app.register_blueprint(dashboard)

------------------------------app.py-------------------------------
from app import app

if __name__ == "__main__":

app.run(debug=True)
------------------------------user model------------------------------------
from app import db, login_manager
from flask_login import UserMixin


@login_manager.load_user
def load_user(user):
return User.get(user)


class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), unique=True, nullable=False)
email = db.Column(db.String(20), unique=True, nullable=False)
avatar = db.Column(db.String(50), default="default.jpg")
password = db.Column(db.String(60), nullable=False)


def __repr__(self):
return self.username

最佳答案

装饰器应该是
@login_manager.user_loader不是 load_user

关于python - 缺少 userloader 或 request_loader 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61541835/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com