问题标签 [flask-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 回答
310 浏览

python - 如何在 peewee 中将新元素插入到 ArrayField 中

我可以用户Model.update(...)在 peewee 中将新元素插入到 ArrayField 中吗?

更何况,JSONField 呢?

0 投票
1 回答
972 浏览

peewee - Python PeeWee IntegerField - unix 时间戳的默认值

我想使用 PeeWee IntegerField 而不是 DateTimeField 使用纪元以来的秒数来管理我的数据库中的时间戳。我知道字段定义可以使用可调用的默认值,但我需要执行以下操作:

我认为这是不正确的,因为默认值实际上不应调用可调用对象。

我还尝试将其包装在一个函数中并将该函数作为可调用函数传递:

然而,这也不起作用。

有没有办法做到这一点,或者我是否必须改造我的数据才能使用 DateTimeFields?

0 投票
2 回答
273 浏览

mysql - 如何使用 Peewee ORM 连接到 WebFaction 上的 MySQL 数据库?

我成功地将我的 webapp 上传到 webfaction,但是我注意到,当使用 peewee 连接到我的 webfaction 帐户上的 MySQL 数据库时,我收到了这个错误:

确切的错误在下面的错误日志文件中

一些背景资料:

  • 我在 webfaction 上创建了一个 MySQL 数据库

  • 我没有在服务提供的控制面板中创建任何表格。它完全是空的。

  • 我可以通过终端成功运行我的烧瓶应用程序,但我即将让它在 Web 服务器上运行,所以我对这个过程非常陌生。

我假设当您使用 peewee 时,您可以从程序中创建表,如下所示:

模型.py

初始化函数在文件底部的__init__.py文件中调用,如下所示:

我的__init__.py文件中路由到 ('/') 的索引视图调用 count 方法,如下所示:

而且我相信这一行导致我的网站显示 500 内部服务器错误,从而导致此错误日志(为简单起见,已删除时间戳):

谁能帮我识别和解决这个问题?我不知道如何让我的烧瓶应用程序与 webfaction 上的 MySQL 数据库合作。

0 投票
1 回答
277 浏览

python - 如何访问 Peewee ForeignKeyField 的一列

我正在尝试通过我的 Like 表使用各种查询将 ForeignKeyField 的 id 列访问到我的 UserAccount 表,例如: if models.Like.select().where(models.Like.user.id==current_user.id,models.Like.post.id==post_id).exists():

我一直在尝试访问用户和帖子上的列 ID。我之前在 Jinja 模板中通过遍历每一行并通过model.Table.foreignkeyfield.foreignkeycolumn如下方式访问外键来实现这一点:

(user是一个ForeignKeyField,username是User表中的一列)

我的问题是:有没有办法让我在不遍历整个表的情况下访问外键列???

“喜欢”模型

非常感谢 - 汤姆

0 投票
1 回答
104 浏览

python - 用普通的 peewee 模块替换 flask_peewee.db?

我有一个烧瓶应用程序,它在其应用程序模块中使用 flask_peewee.db:

是否可以用普通的 peewee 模块替换 flask_peewee 数据库模块?flask_peewee 的作者说它处于维护模式,虽然不完全是日落,但我不愿意使用它开始一个新项目。不幸的是,我喜欢烧瓶/peewee 组合,并且似乎 flask_peewee 可能是将两者结合在一起而不会心痛的唯一方法。想法?

0 投票
1 回答
3140 浏览

python - Peewee Flask 试图从 BooleanField 返回数据

我正在尝试使用以下代码返回模型confirmed中用户的 BooleanField UserTable(这样我以后可以拒绝访问某些路由):

模型.py

应用程序.py

但是,当我尝试此操作时,我收到:TypeError: 'bool' object is not callable

我试过访问emailpassword使用:

return models.UserTable.get(models.UserTable.email == email).email等等,它工作得很好。我不明白为什么它不能从 BooleanField 返回 True 或 False ???

如果有任何相关性/帮助,我将使用 Postgres 作为我的数据库。

非常感谢任何帮助!

0 投票
1 回答
2883 浏览

python - 使用 Flask 和 Peewee 进行分页

我正在paginate尝试Flask使用Peewee. 我正在尝试使用来自.playhouse.flask_utils

你可以看到这个例子object_list看起来很简单,下面的代码是我想要做的:

该模板items.html包含以下内容:

当然,我运行python app.py但收到500 内部服务器错误。我有兴趣对查询结果进行分页,知道如何实现这一点吗?或者你能发现我在这里做错了什么吗?先感谢您。

编辑#1,终端出现以下错误:

0 投票
1 回答
6296 浏览

python - AttributeError:“列表”对象没有属性“_meta”

为什么我的代码会给我错误?

AttributeError:“列表”对象没有属性“_meta”

我的 Model.py 代码

我在 app.py 中的主要代码

还有我的错误

model.py 文件被正确编译,social.db 文件也被创建。我是烧瓶和小便的新手,找不到问题。

0 投票
1 回答
99 浏览

python - Peewee rank() 方法给出负分。它是为此而设计的吗?

来自 peewee 文档:

生成将计算并返回搜索匹配质量的表达式。此排名可用于对搜索结果进行排序。等级越低,比赛越好。

我目前正在测试 Peewee 提供的全文搜索功能。文档提到较低的分数是更好的匹配,但我得到的只是负分,它是否旨在返回负分?

询问:

0 投票
1 回答
529 浏览

python - Flask-Security - 应用程序上下文问题 - Peewee

我正在努力扩展我的烧瓶技能,并参与了树屋烧瓶社交网络项目并让它发挥作用。我现在正在更改设置并允许社交登录我已经从普通的 bcrypt 转移到烧瓶安全,因为它是烧瓶社交的要求。我有单独的应用程序和模型文件,RuntimeError: working outside of application context当我尝试使用utils.encrypt_password()它抛出错误的函数时遇到了问题。我可以通过这样做来消除错误,from app import app然后它表明我的数据库不是模块的属性。

我很困惑我已经用谷歌搜索了这个问题,但人们的建议不断出现错误,想知道是否有人可以解释我做错了什么。这是一个我认为可能类似但我不理解我的代码的问题的链接。我在下面发布了我的代码,以向您展示我的用户模型和我的 app.py 的上半部分,因为它们是堆栈跟踪中的两个部分。

模型.py

应用程序.py

编辑: 在进一步研究了这个问题之后,似乎它可能是烧瓶安全的问题,因为我在我的主 app.py 中实现了一个测试函数,并且这两个函数给出了相同的运行时错误。