11得票3回答
如何在单独的模块中管理peewee数据库?

我希望将我的数据库实现放在一个单独的模块或类中。但我有一些困惑。举个简单的例子:from peewee import * db = SqliteDatabase(':memory:') class BaseModel(Model): class Meta: data...

11得票3回答
Peewee能否创建一个新的MySQL数据库?

我翻阅了所有可以找到的文档并阅读了源代码...看起来似乎不能使用 peewee 创建 MySQL 数据库(或其他任何类型的数据库)。如果是这样,那么对于我需要连接的任何数据库,我都需要使用 mysql 或其他工具手动创建它。 这准确吗?还是我漏掉了什么?

11得票6回答
使用Peewee ORM编写代码的单元测试自定义SQLite数据库

我正在尝试使用Peewee Python ORM实现多对多的情况,并且需要一些单元测试。Peewee教程很好,但它假定数据库在模块级别上已定义,然后所有的模型都在使用它。我的情况不同:我没有一个源代码文件(从Python的角度来看是一个模块),其中包含我明确运行的测试。我正在使用nose从那个...

9得票2回答
使用Peewee中的JOIN删除表中的多个记录?

由于Peewee中不允许在“delete”查询中执行联接操作,因此如何以最佳方式删除与相关表table_1中特定条件匹配的所有记录? 以一个简单的示例为例,我想实现相当于以下操作: DELETE message.* FROM message JOIN user ON messa...

9得票2回答
Peewee中的字符串匹配(SQL)

我正在尝试使用Peewee查询结果,这些结果应该包含特定的子字符串。 例如,如果我只想要名称中带有“物理”一词的活动: schedule = Session.select().join(Activity).where(Activity.name % "%Physics%").join(Co...

9得票3回答
当MySQL连接超时时如何重新连接

我有一个Python程序,运行在后台数周,并且每隔一段时间会进行数据库查询。为此,我使用ORMpeewee(版本2.2.1)。我使用MySQL作为后端。 最近,在运行程序数天后,我遇到了一个反复出现的访问DB的问题。由peewee引发的错误是: peewee.OperationalErro...

9得票2回答
在Peewee中获取一组对象的最新相关对象

假设我有一个使用sqlite后端的Peewee对象模型A,与B之间存在一对多的关系。我想获取一些A的集合,并将每个A与它们最近的B连接起来。有没有一种不需要循环的方法可以实现这个目的? class A(Model): some_field = CharField() class B(...

9得票2回答
Peewee模型会自动关闭连接吗?

我将使用peewee访问SQLite数据库。 我已经创建了一个名为model.py的文件,内容如下: from peewee import * db = SqliteDatabase('people.db') class Person(Model): name = CharFi...

9得票3回答
Python peewee.ImproperlyConfigured: MySQL 驱动未安装。

我尝试使用Peewee建立MySQL连接,并且按照他们网站上的教程进行操作:Peewee快速入门 我的代码如下: from peewee import * db = MySQLDatabase( host='127.0.0.1', user='root', pas...

8得票3回答
从peewee中获取SQL查询语句的方法是什么?

一个简单的 peewee 示例: 使用 MySQL 数据库 "Pet",其中包含自动增量字段 "id" 和字符型字段 "name"。 进行如下操作: my_pet = Pet.select().where(name == 'Garfield') 使用.sql()方法可以获取SQL解释。...