问题标签 [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 投票
1 回答
1536 浏览

python - 在烧瓶中将列表从 peewee 传递到 jinja2

我正在尝试编写一个 Flask 应用程序来查询我的数据库(使用 peewee),并将结果发送到 Jinja2 进行渲染。我的观点是这样的:

要将查询结果传递给 Jinja2,我知道我需要序列化数据。但是当我调用 json.dumps: TypeError: at 0x104854be0> is not JSON serializable。所以我想我实际上并没有获取数据,而是试图序列化查询对象本身?

我看过的每个 peewee 示例都使用 peewee-flask 中的 object_list 辅助函数,而不是将查询结果直接传递给 render_template。我看过 object_list,但我很难理解它——

QueryResultWrapper 上是否有我应该用来获取实际数据而不是对象的方法?我看过 tuples() 和 dict(),但我无法遍历它们。

0 投票
2 回答
1170 浏览

python - Python web.py peewee 和 heroku

我有一个基于 web.py 和 peewee 的小程序。部署到 heroku 很顺利,我有一个数据库正在运行,但是如何配置 peewee 以使用 heroku postgress 数据库?

peewee 文档没有透露任何有用的信息http://peewee.readthedocs.org/en/latest/peewee/api.html#PostgresqlDatabase

我努力了

忘记了“heroku 日志”中的日志片段

更新 我试图将 postgresql 设置更改为

现在我得到

0 投票
1 回答
3044 浏览

python - 使用 peewee 插入 MySQL 表会引发“未知列”异常

我有以下脚本:

表位置有几行,表单元是空的。当我尝试启动它时,我不断收到异常:

我究竟做错了什么?

这是用于创建表的 SQL 脚本的一部分:

先感谢您!

0 投票
1 回答
2521 浏览

python - SQLite3 OperationalError:表 XYZ 没有名为 ABC 的列

我是peewee的新手,所以如果这是一个愚蠢的问题,请原谅我。我在谷歌和 peewee 食谱上搜索过,但到目前为止没有找到解决方案。

所以,我的四个数据库表有以下模型:

使用这些模型,我通过 peewee 连接到 SQLite3 数据库,效果很好。建立连接后,我在我的主要 Python 代码中执行以下操作:

但是,这给了我以下错误:

这基本上是正确的,表 world_state 确实不包含这样的列。
但是,我在我的代码中根本找不到对“session_id”的任何引用。

peewee 想使用那个“session_id”列名?
我在这里错过了什么吗?

0 投票
1 回答
21800 浏览

python - 使用 peewee 访问远程 MySQL 数据库

我正在尝试使用 peewee 连接到 Amazon RDS 上的 MySQL 数据库,但无法正常工作。我是数据库新手,所以我可能在做一些愚蠢的事情,但这就是我正在尝试的:

它挂在第二行,说__init__() takes at least 2 arguments (1 given)

我错过了什么?为什么它说我只给它一个论点而我给它五个?

非常感谢,亚历克斯

0 投票
1 回答
748 浏览

amazon-web-services - 让 peewee 在弹性豆茎上工作

我正在尝试在弹性 beanstalk 实例上安装 peewee 包来控制瓶子应用程序。我认为问题出在 MySQL-python 依赖项上,但 peewee 也没有加载。我的需求文件如下所示:

我也试过MySQL-pythonMySQL-python==1.2.4b4由于我认为这里总结了许多原因,这是行不通的;peewee 未安装,我在日志中收到此错误消息:

所以 pip 不适用于这些包。我很确定我可以通过连接到 EC2 实例并在没有 pip 的情况下安装 MySQL-python 来解决这个问题,但在我看来,这会破坏弹性 beanstalk 的目的,因为每次启动新实例时都需要我去并手动修改它。我有没有合适的方法来处理这个问题?我在尝试安装 scipy 和 matplotlib 之类的东西时也遇到了同样的问题,那么广泛地说,有没有一种方法可以在没有 pip 的情况下在弹性 beanstalk 实例上安装 python 包,并且无需单独进入每个实例?我是否应该研究如何制作自定义 AMI 并在 beanstalk 上使用它?非常感谢,亚历克斯

0 投票
1 回答
6101 浏览

python - 从 peewee 模型中获取有序的字段名称

我想使用 peewee从 csv创建记录。看起来语法需要关键字 args:

如果 csv 中的行看起来像(admin, test),那么知道字段名称('username', 'password')以形成要传入的 dict 会很方便(看起来我无法传入模型的值列表来推断相应的字段是什么)。

是否有一个User按定义顺序列出字段名称的属性?

谢谢

0 投票
6 回答
15259 浏览

python - 如何使用 peewee 查询获取列/字段?

对于一个模型

和字段列表,lst = ['phone', 'name', 'points']

有没有办法让您的查询返回中的字段lst

我在文档中找不到示例,但似乎 Django 的 ORM 具有类似...get().values(lst).

我尝试将列表作为参数传递给User.select(),但得到

我想我可以对结果对象做类似[getattr(obj, field) for field in lst]的事情,但似乎应该有更好的方法?

更新valuesDjango 文档中的链接在这里

0 投票
2 回答
66 浏览

python - 在 Python 中使用键作为变量

我试图做的事情可能有一个术语,但它让我无法理解。我正在使用 peewee 在类中设置一些值,并希望遍历键和值列表以生成存储值的命令。

并非所有“集合”都包含类中的每个值,因此我只想包含我的数据集中包含的值。这是我做到了多远:

0 投票
2 回答
4748 浏览

python - 与peewee和python的外键关系

我正在尝试使用 peewee 设置数据库 ORM,但不清楚外键关系的使用。

后来,我导入了“Collections”

最后,我遇到问题的地方是将文件添加到集合中

在 value dict 中,有一个关键字对,关键字为“identifier”,一个值应该与 Collection 标识符关键字相关联。

但是我收到一条错误消息:

如果我将 File(datab): identifier Type 更改为 VarChar,它会保存数据。

我意识到我做错了。我的假设是每个表中的唯一标识符值将应用外键。阅读文档后,看起来外键设置有点不同。我需要做类似的事情吗

Collections.File.files(**values).save() ?也就是说,不是做数据导入,而是加载集合对象,然后通过peewee添加文件关联字段?

构成类 File 的值