Flask 2.3 已弃用 before_request 装饰器

问题描述 投票:0回答:2

我使用 Flask security 和 sqlalchemy 来存储用户凭据 但不幸的是flask 2.3不支持

security = Security(app, user_datastore)
如有任何帮助,我们将不胜感激。

我尝试了以下方法

user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(app, user_datastore)
但我明白了
AttributeError: 'Flask' object has no attribute 'before_first_request'. Did you mean: '_got_first_request'?
当我禁用
security = Security(app, user_datastore)
时,它工作正常,但它不会将首次登录凭据存储到数据库

python flask sqlalchemy flask-sqlalchemy flask-security
2个回答
0
投票

不再维护 Flask-Security 包 - 有几个选项 - 我维护 Flask-Security-Too,它从 Flask-Security 3.0 开始,有很多改进,并且与最新的 Flask/Werkzeug 兼容。


-1
投票

对于版本 2.3.x。您可以删除装饰器@before_first_request并将代码移至函数之外。应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.