问题标签 [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.

0 投票
2 回答
1712 浏览

python - Python:基于nosetest是否正在运行的条件变量

我正在运行具有设置功能的鼻子测试,该功能需要加载与生产数据库不同的数据库。我使用的 ORM 是 peewee,它要求在定义中设置模型的数据库。

所以我需要设置一个条件变量,但我不知道使用什么条件来检查nosetest是否正在运行文件。

我在 Stack Overflow 上读到你可以检查nosesys.modules但我想知道是否有更准确的方法来检查鼻子是否正在运行。

0 投票
3 回答
1556 浏览

python - 在多对多关系中搜索项目

我目前正在编写一个应用程序,允许存储图像,然后标记这些图像。我正在使用 Python 和 Peewee ORM (http://charlesleifer.com/docs/peewee/),它与 ​​Django 的 ORM 非常相似。

我的数据模型如下所示(简化):

现在,我从概念上了解如何查询具有给定标签集的所有图像:

但是,我也希望能够进行更复杂的搜索。具体来说,我希望能够指定“所有标签”列表 - 即图像必须具有要返回的所有指定标签,以及“任何”列表和“无”列表。

编辑:我想澄清一下。具体来说,上述查询是“所有标签”式查询。它返回具有所有给定标签的图像。我希望能够指定如下内容:“给我所有带有标签(绿色、山脉)、任何一个标签(背景、风景)但没有标签(数字、绘图)的图像”。

现在,理想情况下,我希望这是一个 SQL 查询,因为使用 LIMIT 和 OFFSET 后分页变得非常容易。我实际上有一个实现工作,我只需将所有内容加载到 Python 集中,然后使用各种交集运算符。我想知道是否有一种方法可以一次完成这一切?

此外,对于那些感兴趣的人,我已经通过电子邮件向 Peewee 的作者发送了有关如何使用 Peewee 表示上述查询的电子邮件,他回复了以下解决方案:

或者,或者,更短的版本:

在此先感谢您的时间。

0 投票
3 回答
278 浏览

python - peewee 的最小 python 版本

有谁知道peewee所需的最低 python 版本?我无法在任何地方找到它。

0 投票
1 回答
1117 浏览

python - 是否可以在 wtf-peewee 中限制 SelectModelField 中的选择

我将烧瓶与 flask-peewee 和 wtfpeewee 一起使用。
所以,我有这样的模型:

当我为用户创建表单以添加记录时,我这样做:

数据库中的所有类别都可以在此表单的“类别”字段中选择,但我需要将“类别”字段的可用选项限制为用户字段等于无或当前(登录)用户的类别子集。我知道如何通过查询来限制它,但是对于表单字段应该如何做呢?

0 投票
1 回答
927 浏览

python - 可以将运算符重载为python中的类方法吗?

为了使扩展看起来非常干净,我试图在 python 中实现“>>”运算符作为类方法。我不知道该怎么做。我不想创建一个实例,因为我真的在类本身上进行操作。

背景资料:

我正在尝试在 peewee ORM(类似于 Django)中实现视图。Peewee 允许您将数据库表及其关系定义为类,如下所示:

注意:为了清楚起见,顺序颠倒了。

我正在尝试通过实现视图来扩展它。最困难的部分之一是设置一个干净的方式来指示连接。到目前为止,我已经实现了以下内容:

这没关系,但我真的很想消除“。” 进一步简化:

您更愿意使用哪个?或两者?

作为旁注,任何人都可以想到一种指示向后加入的好方法吗?像下面这样的东西对我来说有点尴尬:

0 投票
1 回答
1141 浏览

python - flask peewee REST api 身份验证以限制 GET

我正在使用 flask-peewee 来构建一个新项目。此外,我正在使用烧瓶 peewee 中包含的 REST 接口。我按照这里的例子http://flask-peewee.readthedocs.org/en/latest/getting-started.html#exposing-content-using-a-rest-apihttp://flask-peewee.readthedocs.org /en/latest/rest-api.html#rest-api 所以我能够启动并运行我的 rest api,包括将 Auth 添加到 Rest。

但是我的问题是我无法保护 GET 请求。到目前为止,我已经浏览了 rest.py https://github.com/coleifer/flask-peewee/blob/master/flask_peewee/rest.py的源代码,但无法找到它的来源,尽管我确实找到了很多好东西我以后可以用。

默认情况下,REST API 似乎只保护 POST/PUT/DELETE 而不是 GET。

我不想使用烧瓶 url 安全,我希望烧瓶 peewee 有一些内置的方法。或者,如果这是一个已知的限制,那么什么是处理这个问题的好方法

有任何想法吗?

0 投票
1 回答
576 浏览

python - Google App Engine 上的 PeeWee + SQLite3

我正在尝试使用Google App Engine部署BootlePy + PeeWee网络应用程序。

我将PeeWeeSQLite一起使用。

这是PeeWee 的源代码:

这是我在Google App Engine开发控制台中遇到的错误:

为什么导入失败?

0 投票
1 回答
183 浏览

sqlite - @commit_on_success 和 save()

我在质疑自己关于新 peewee 的功能:commit_on_success装饰器。

  1. 如何判断函数是否“成功”?

  2. 如果我使用这个装饰器,我需要调用save()我改变的对象吗?

根据我的尝试,我认为 #2 是肯定的,但我只是想确定,因为我在 peewee 的文档中找不到这两个问题的明确答案。

0 投票
1 回答
1067 浏览

python - Peewee ORM - 在多对多关系上注释计数,即使计数为 0

让我们尝试使用用户和推文来解释我的问题。

这些是我的模型(来自 Peewee 文档):

这是我的查询:

我有一些用户还没有发推文,但无论如何我都希望通过我的查询来获取他们。不幸的是,此查询不适用于没有推文的用户。

我怎么解决这个问题?

0 投票
1 回答
5136 浏览

mysql - 将 mysql 与 peewee 连接以及访问表的一些问题

我一生中第一次在 linux 中进行 Web 开发,一旦它在 linux 机器上运行,它将被移植到嵌入式系统上。我在 mydb 数据库中有一个名为 Login 的表,带有密码。我使用 peewee 作为 ORM 进行连接。这是我正在运行的脚本

我在 mydb 数据库(mysql)中创建了一个名为 Login 的简单表,当我查询并查看时似乎没问题

现在,当我运行此代码时,出现异常

正如您在最后一行中看到的那样,它试图使用 sqllite3 查找数据库,但我使用的是 mysql。我不明白为什么会这样。大多数 peewee 烹饪书籍、示例和其他解释都使用 sqllite 我从未发现任何直接的 mysql hack。