12得票2回答
我该如何在Peewee中动态设置SQLite数据库文件?

我正在使用Peewee完成一个项目,我试图找出如何动态设置数据库,以便我可以在生产和测试中使用不同的数据库。我看到的所有示例都有以下行,位于任何类的外部:database = SqliteDatabase(DATABASE) 我觉得这很奇怪,因为我认为你会希望将其放在一个类中,这样你就可以传入...

7得票2回答
Python多进程+Peewee+PostgreSQL出现SSL错误

我正在尝试编写一个Python模型,使用多线程模块和peewee在PostgreSQL数据库中进行一些处理。在单核模式下,代码可以正常工作,但是当我尝试使用多个核心运行代码时,出现了SSL错误。我希望能够发布我的模型结构,以便有人能够建议如何正确设置我的模型。目前,我选择使用面向对象的方法,在...

8得票2回答
Python:基于nosetest运行情况的条件变量

我正在运行nosetests,其中有一个设置函数需要加载与生产数据库不同的数据库。我使用的ORM是peewee,它要求在定义中设置模型的数据库。 因此,我需要设置一个条件变量,但我不知道用什么条件来检查是否运行了nosetest文件。 我在Stack Overflow上读到可以在sys.m...

7得票1回答
在内存中同时建立多个SQLite数据库连接

能否从不同的线程访问内存中的SQLite数据库? 在以下示例代码中,我在内存中创建了一个SQLite数据库并创建了一个表。当我转到另一个执行上下文时(我认为这必须在转到另一个线程时执行),创建的表不再存在。如果我打开基于文件的SQLite数据库,则表将存在。 我能否为内存数据库实现相同的行...

23得票2回答
如何在Python的Peewee ORM中使用`WHERE value IN list`进行查询?

我正在为我的Flask项目使用(很棒的)Python Peewee ORM,但现在我尝试使用 where value in ['a', 'b', 'c'] 进行查询时卡住了。我尝试按照如下方式执行:MyModel.select().where(MyModel.sell_currency in ...

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

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

16得票3回答
如何使用PeeWee将选择查询转换为pandas DataFrame

我使用PeeWee ORM进行以下查询:query = DataModel.select()where(DataModel.field == "value") 有没有办法将query转换为pandas DataFrame而不必迭代所有值?我正在寻找一种更“Pythonic”的做法。

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

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

8得票3回答
Peewee ORM MySQL的JSONField

我有一个像这样的peewee模型: class User(peewee.Model): name = peewee.CharField(unique=True) some_json_data = peewee.CharField() requested_at = pe...

27得票1回答
使用peewee访问远程MySQL数据库

我正在尝试使用Peewee连接到Amazon RDS上的MySQL数据库,但无法使其工作。我对数据库非常陌生,所以可能是我的操作有误,但这是我尝试的内容:import peewee as pw myDB = pw.MySQLDatabase(host="mydb.crhauek3cxfw.u...