168得票6回答
如何使用SQLAlchemy创建新的数据库?

使用SQLAlchemy,创建Engine对象的代码如下所示:from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") 如果在create_engine的参数中指定的数据...

166得票3回答
如何在Alembic升级脚本中执行插入和更新操作?

我需要在Alembic升级期间修改数据。 我目前在第一个版本中有一个“players”表: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False),...

161得票4回答
SQLAlchemy查询如何只返回n个结果?

我一直在谷歌搜索并阅读SQLAlchemy文档,但没有找到我需要的内容。 我正在寻找SQLAlchemy中限制查询结果数量的函数,例如:5?类似于first()或all()之类的东西。

157得票4回答
SQLAlchemy:如何过滤日期字段?

这里是模型:class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... 我想在两个日期之间过滤,例如选择所有18-30岁之间的用户...

156得票6回答
使用SQLAlchemy ORM高效地更新数据库

我正在开始一个新的应用程序,考虑使用ORM——尤其是SQLAlchemy。 假设我在我的数据库中有一个名为'foo'的列,并且我想要增加它。在纯sqlite中,这很容易: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() c...

156得票2回答
SQLAlchemy:创建与重用会话

简单问题:SQLAlchemy 提到只需要调用sessionmaker()一次,但每次需要与数据库通信时都要调用生成的Session()类。对我来说,这意味着当我执行第一个像session.add(x)之类的操作时,我应该首先执行from project import Session sess...

151得票7回答
不区分大小写的Flask-SQLAlchemy查询

我正在使用Flask-SQLAlchemy从用户数据库中查询数据; 然而,user = models.User.query.filter_by(username="ganye").first() 将返回<User u'ganye'> 进行中user = models.User.qu...

147得票2回答
调试SQLAlchemy发送到数据库的SQL命令(显示)。

我有一个称为Person的ORM类,它封装了一个人员表: 设置好与数据库的连接后,我运行以下语句: people = session.query(Person).all() 表 Person 中还没有数据,当我打印变量 people 时,会得到一个空列表。 我已将 ORM 类中所引用...

144得票7回答
SqlAlchemy - 通过关联属性进行过滤

我对SQLAlchemy没有太多经验,我有一个问题,无法解决。我尝试了搜索和大量的代码。这是我的类(仅包含最重要的代码):class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_k...

144得票6回答
Flask-SQLAlchemy 或 SQLAlchemy

我是一个新手,对于flask和sqlalchemy都不熟悉。我刚开始使用flask应用程序,并且目前正在使用sqlalchemy。我想知道使用flask-sqlalchemy相比于sqlalchemy是否有任何显著的好处。我在http://packages.python.org/Flask-S...