Python 使用flask\u安全性时,flask\u sqlalchemy对象没有属性add
我试图添加一些具有flask_安全性的角色/用户,但在尝试使用Python 使用flask\u安全性时,flask\u sqlalchemy对象没有属性add,python,flask,flask-sqlalchemy,flask-security,Python,Flask,Flask Sqlalchemy,Flask Security,我试图添加一些具有flask_安全性的角色/用户,但在尝试使用SQLAlchemySessionUserDatastore创建用户时遇到了这个问题。因此,我首先创建user\u数据存储 这就是我偏离指南的地方,尝试创建一个测试用户。似乎是db=SQLAlchemy(app)引起了我的问题 self.db.session.add(model) AttributeError: 'SQLAlchemy' object has no attribute 'add' 因此,如果您遵循这里的示例,
SQLAlchemySessionUserDatastore
创建用户时遇到了这个问题。因此,我首先创建user\u数据存储
这就是我偏离指南的地方,尝试创建一个测试用户。似乎是db=SQLAlchemy(app)
引起了我的问题
self.db.session.add(model)
AttributeError: 'SQLAlchemy' object has no attribute 'add'
因此,如果您遵循这里的示例,您会注意到他们使用
SQLAlchemySessionUserDatastore
。在达到这一点之前,如果您刚开始使用flask_sqlalchemy,您可能已经有了一个db会话。因此,当我把它缩小到对象SQLAlchemy没有add
属性时,我尝试使用sessionmaker
。在其中,我已使用db会话进行响应,现在我有2个会话
长话短说阅读一些文档,您应该改用
SQLAlchemyUserDatastore
因此,如果您遵循这里的示例,您会注意到他们使用了SQLAlchemySessionUserDatastore
。在达到这一点之前,如果您刚开始使用flask_sqlalchemy,您可能已经有了一个db会话。因此,当我把它缩小到对象SQLAlchemy没有add
属性时,我尝试使用sessionmaker
。在其中,我已使用db会话进行响应,现在我有2个会话
长话短说阅读一些文档,您应该改用
SQLAlchemyUserDatastore
user\u datastore=SQLAlchemySessionUserDatastore(数据库、用户、角色)
这条线可能是罪魁祸首
我的决议如下:
user\u datastore=SQLAlchemySessionUserDatastore(db.session,用户,角色)user\u datastore=SQLAlchemySessionUserDatastore(db,用户,角色) 这条线可能是罪魁祸首 我的决议如下:
user\u datastore=SQLAlchemySessionUserDatastore(db.session,用户,角色)从此行删除会话
user\u datastore=SQLAlchemySessionUserDatastore(数据库、用户、角色)
改为
user\u datastore=SQLAlchemyUserDatastore(数据库、用户、角色)
也输入
从flask_安全导入SQLAlchemyUserDatastore
从此行删除会话
user\u datastore=SQLAlchemySessionUserDatastore(数据库、用户、角色)
改为
user\u datastore=SQLAlchemyUserDatastore(数据库、用户、角色)
也输入
从flask_安全导入SQLAlchemyUserDatastore
这个问题为我解决了,但为什么需要db.session?这个问题为我解决了,但为什么需要db.session?
self.db.session.add(model)
AttributeError: 'SQLAlchemy' object has no attribute 'add'