Flask Sqlalchemy db.query会话如何工作?

时间:2016-06-24 09:25:25

标签: python flask flask-sqlalchemy

我使用flask-sqlalchemy,定义一个模型:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
db = SQLAlchemy(app)

class User(db.Model):
    # define user model
    pass

当我用它时:

User.query.all()

会话如何运作?

是否需要某些代码如session.close()或session.commit()? 感谢。

1 个答案:

答案 0 :(得分:0)

当您在
sqlalchemy中查询对象时,您不需要提交。如果您插入正在修改,则需要确定。

只是一些疑问:

>>> User.query.limit(1).all()
[<User u'admin'>]

插入新记录:

>>> from yourapp import User
>>> me = User('admin', 'admin@example.com')
>>> db.session.add(me)
>>> db.session.commit()