gpt4 book ai didi

python - 使用数据库配置或模型在 Flask 中运行 SQLAlchemy 查询的区别?

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:02 25 4
gpt4 key购买 nike

<分区>

假设我的 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)

有什么区别?

据我所知,查询返回完全相同的内容。所以我很难说我应该使用哪种方法。还是没有区别?

关于创建和删除记录呢?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com