我使用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()? 感谢。
答案 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()