<分区>
假设我的 Flask 应用程序中有这样一个模型:
class Foo(db.Model):
id = db.Column(db.Integer, primary_key=True)
bar = db.Column(db.String)
在 Flask View 中,我想查询我的数据库以检索这种类型的记录。
在教程中,我看到人们以两种方式运行这样的查询:使用 flask.ext.sqlalchemy.SQLAlchemy
配置或模型。
使用flask.ext.sqlalchemy.SQLAlchemy
应用程序是这样设置的......
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object(os.environ['MY_SETTINGS'])
db = SQLAlchemy(app)
然后 View 中的查询看起来像这样......
my_query = db.session.query(Foo).filter_by(id=some_id)
使用模型
我看到执行查询的另一种方式是使用模型,就像这样......
import Foo
my_query = Foo.query.filter_by(id=some_id)
有什么区别?
据我所知,查询返回完全相同的内容。所以我很难说我应该使用哪种方法。还是没有区别?
关于创建和删除记录呢?