问题标签 [peewee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 SQLite 和 Peewee 进行并发写入
我计划将 SQLite 和 Peewee (ORM) 用于轻型内部 Web 服务(每秒<20 个请求)。Web 服务可以处理多个线程上的多个同时请求。在每次请求期间,数据库都将被读取和写入。这意味着我需要具备并发读取和写入的能力。如果数据在读取和写入之间发生变化,则对这个应用程序无关紧要。
SQLite FAQ说允许并发读取,但来自多个线程的并发写入需要获取文件锁。我的问题是:Peewee 是否会为我处理这种锁定,或者我需要在我的代码中做些什么来使这成为可能?
Peewee 数据库对象在线程之间共享。我认为这意味着数据库连接也是共享的。
我找不到 Peewee 的具体答案,所以我在这里问。
python - Illegal mixing of collation error utf8mb4 with peewee
I have a collation error with MySQL, specifically it is the following:
After checking, I noticed that it is related to certain emojis, mostly smileys. I've checked my MySQL database and it is by default using utf8mb4 charset as shown:
My MySQL settings also indicate that everything needed is set to utf8mb4:
I am using Peewee (the Python module) to make my queries and the following line is the one that is causing the collation error
It is not much of a problem for me if I can't insert certain emojis, but I would still like to if possible. I have no idea why this is happening, any thoughts?
python - 获取有关交易的每周信息
我有一个简单的网站,使用 Flask 和 Peewee 作为 ORM 来注释办公室里每个人都喝到的饮料,然后,每周左右一次,检查谁喝了什么,喝了多少,什么时候喝。我有一个名为 orders 的简单表,如下所示:
订单 - ID、产品、用户、数量、价格、日期
我想做的是有一个简单的页面,有人可以在其中查阅从特定日期到当天(例如,从 14-02 到今天 21-02)发生的事情。如何在 peewee 中进行此类查询?
python - Peewee 模型转 JSON
我正在使用 peewee 作为 ORM 创建一个 API,我需要能够将 peewee 模型对象转换为 JSON 对象以发送给用户。有谁知道这样做的好方法?
python - Python peewee 连接多个表
我希望能够在 peewee 中加入多个表。然而,这个场景对我来说有点难以弄清楚如何让它与 peewee 一起工作。
我有以下表格:
Ticket TicketCategory TicketBooking 活动
这是我的模型:
现在我想运行一个查询,它将选择给定用户的所有票务预订。运行我的加入后,我希望加载所有信息——我不希望在访问 ticketbooking.ticket.category.name 或 ticketbooking.ticket.event.description 时启动另一个查询
我不能这样做:
因为 Event 不是 TicketCategory 上的外键,所以我得到一个错误。任何帮助将非常感激。
python - Python peewee 外键
如果我有下表:
然后我执行以下代码:
访问外来对象的主键是否会强制 peewee 启动另一个查询?还是 peewee 足够聪明,可以知道 id 已经可用?
python - peewee python 表上的多个外键
我有以下模型类:
如您所见,该表有多个外键。然后我希望能够选择所有票并对其进行迭代并访问类别和事件:
但是,我不希望在每次迭代期间针对类别和事件启动新查询。我知道,如果我只是访问该事件,我可以执行以下操作:
但是,每次访问该类别时仍会启动一个新查询。这段代码给了我一个例外:
我得到的错误是:ValueError:类'models.ticketing.Category'和类'models.event.Event'之间没有外键
python - 如何在 python Flask-peewee 中反转外键
我正在使用Flask-peewee并且有两个表用于类别和子类别,我想制作一个 api 来根据 JSON 中的类别列出所有子类别。(反向外键)
所以如果我们有 5 个主要类别和 20 个子类别,我们需要在 5 个主要类别下列出 20 个子类别,所以我们应该只显示 5 条记录在 JSON 中。
例如:
模型.py
api.py
peewee - 如何将字符串文字参数传递给 peewee fn 调用
我在使用 peewee 的 fn 构造将字符串文字参数传递给 SQL 函数时遇到问题。我有一个对象定义为:
我试图在选择中使用 mySQL timestampdiff 函数来获取自上次登录以来的天数。查询应如下所示:
这是我正在尝试使用的 python peewee 代码:
但是当我执行这段代码时,我得到一个错误:
ProgrammingError: (1064, u"您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在 ''day', t1 附近使用的正确语法。
lastLogin
, now()) AS daysSinceLastLogin FROMuser
AS t1 '在第 1 行")
从这条消息来看,“day”参数周围的引号似乎保留在 peewee 生成的 SQL 中。而且 mySQL 不喜欢参数周围的引号。我显然不能离开python代码中的引号,所以有人可以告诉我我做错了什么吗?
更新:通过使用 SQL() peewee 命令添加 DAY 参数,我的查询按预期工作,没有引号:
但我不确定为什么在这种情况下必须使用 SQL()。我错过了什么,还是这是正确的答案?
python - 如何在 Flask Peewee ORM 中设置 Postgres 用户名和密码?
我正在使用 Python Flask框架和Peewee ORM和 PostgreSQL 作为数据库来构建一个网站。这在我的 Mac 上开发时效果很好。我现在将安装转移到我的 Ubuntu 12.04 桌面上,以便在 Linux 上进行一些测试,现在我在使用 Postgresql 时遇到了麻烦。在我的 Mac 上,postgres 服务器似乎不需要用户名和密码(对开发有利,对生产不利)。在 Ubuntu 上它现在说
kramer65 是我在 Ubuntu 中的普通用户名,所以很明显 postgres 不知道它。我可以使用 postgres 用户登录 psql,但我不知道如何将其添加到 peewee。我有一个配置文件,其中有:
我尝试添加'password': 'mypassword'
and 'username': 'myusername'
,但它说OperationalError: invalid connection option "username"
.
知道如何将用户名和密码添加到 peewee 以连接到我的 PostgreSQL 数据库吗?欢迎所有提示!