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

python - 如何编辑烧瓶管理员以支持多租户?

我正在使用 Flask-peewee,寻找一种授予管理员权限的方法,我想制作一个多租户管理仪表板。

我已经为显示交易做了:

所以现在我想在他们想要编辑表单时保留商家 ID 的登录用户 ID。

在此处输入图像描述

*编辑图片文本:Merchant_id 必须是默认的 auth.loggedinid

0 投票
1 回答
70 浏览

python - 在 Flask-Peewee 中直接显示 ForeignKeyField

我已经使用 Flask-Peewee API 库设置了一个 API:

这将输出如下内容:

然而,我想得到的是:

我已阅读文档并尝试阅读源代码本身,但我无法真正弄清楚如何使其工作。任何帮助,将不胜感激。

0 投票
1 回答
6956 浏览

python - Flask-Admin ModelView 自定义验证?

我正在研究结合 PeeWee 后端 ModelView 的 Flask-Admin(但我的问题也可能适用于 SQLAlchemy 后端),在文档或示例中我找不到两件事:

(1)。当我的模型有一个唯一字段并且我测试/尝试复制它时,我会得到一个默认的 Flask 崩溃屏幕,并显示消息:“IntegrityError:列用户名不是唯一的”

我正在测试https://github.com/mrjoes/flask-admin/blob/master/examples/peewee/simple.py中提供的 PeeWee 示例,并将第 21 行更改为“username = peewee.CharField(max_length= 80,唯一=真)”

然后我尝试用“username”=“user1”添加两个用户。

有没有一种礼貌的方法可以返回编辑屏幕(甚至是列表屏幕,任何管理屏幕都可以)但带有受控的错误消息?我不需要自定义错误消息,当前消息正常(IntegrityError:列用户名不是唯一的)。但我不想要崩溃屏幕。

我可以设置/使用 Flask 的默认 500 页面,但是我会完全退出 Flask-Admin 流程,用户会“错过”他刚刚输入的数据。

我想回到编辑屏幕,但有某种警报/错误消息。我不介意必须扩展模板,这不是问题。但是我找不到一个地方来拦截错误并正确处理它。有什么建议么?

(2):

我还需要一种在流程中添加一些预保存验证的方法。例如,我处于具有 initial_date 和 final_date 的实体的编辑表单中,我想在保存之前确保 final_date 大于 initial_date 或为空。

我可以通过 javascript 在客户端执行此操作,扩展该实体的编辑模板并在尾部块中添加我的验证脚本(并拦截 form.submit 事件)。

但是,如果我的验证需要一些服务器端的最后一分钟验证怎么办?有什么方法/地方可以拦截流程并添加我的验证,幸运的是,以问题 1 中讨论的相同方式返回我的错误消息?

提前致谢,

问候,

0 投票
1 回答
139 浏览

python-2.7 - Flask-Peewee 和用户创建不起作用

我目前正在开发我的网站管理界面。但是,当我测试添加新用户时,我得到以下回溯:

这是我的程序的各个相关领域的代码:model.py

应用程序.py

我确定我遗漏了一些明显的东西,但我想我会发布它以防万一。如果我是,我在这里做错了什么?

这是我执行此操作时管理界面的一些屏幕截图。 截图来自 2014-05-21 12 04 05 截图来自 2014-05-21 12 04 20 截图来自 2014-05-21 12 04 44

0 投票
1 回答
53 浏览

python - Peewee 创建多个记录(在烧瓶应用程序上)

我有一个简单的说法,

我希望它创建一个记录,但有时它会创建多个记录。不知道发生了什么。

完整代码如下:

如您所见,它似乎为 Tony George 创建了 2 条记录。这是任意发生的,有时针对一个用户,有时针对另一个用户。

0 投票
0 回答
307 浏览

python - Flask 应用程序在本地运行良好,但在 Heroku 上访问 db 时出错

我有一个小型 Flask 应用程序(代码如下),它基本上只是使用 peewee 来访问 Postgres 数据库。当我在本地运行它时它工作正常,但是当我尝试在 Heroku 上运行它时,我得到一个通用的 500 内部服务器错误。

这是代码

这是我跑步时看到的heroku logs(没什么用……不知道为什么)。

我能够得到简单的“Hello World”消息来正常显示,所以问题似乎出在数据库调用上。因此,我尝试在本地运行应用程序时访问生产数据库,并且在本地也可以正常工作。我还检查了该DATABASE_URL变量在生产中是否正确设置,并且确实如此。

有什么想法有什么问题吗?有没有办法获得更有用的跟踪?

0 投票
3 回答
4608 浏览

python - flask-peewee 可以迁移吗?

我想将flask peewee用作关系数据库(MySQL)的ORM,但我的问题是模型结构的变化......比如为模型添加新属性(这意味着数据库中的列)。我想知道我是否可以在不手动编写 SQL 的情况下自动执行此操作?

0 投票
0 回答
56 浏览

python - flask-peewee 的管理文件在哪里?

我正在尝试将我制作的网站部署到我自己的服务器上,并且几乎完成了,除了 flask-peewee 的管理页面没有 css 样式。管理页面的 css 文件存储在哪里,所以我可以用 apache 为它们提供服务?

如果你不知道我在说什么,这里有一个链接:flask-peewee admin

0 投票
1 回答
352 浏览

sql - peewee:以编程方式构建查询

是否有可能(如何?)在 peewee 中以编程方式构建选择查询?关键是根据需要添加 .where() 子句。

0 投票
0 回答
162 浏览

python - 我怎样才能使这个 mysql 查询到 django 模型?

我想将以下查询转换为 django 查询模型。

我们有一个products包含 subcategory_id 的表。通过此查询,我们将能够为每个类别获得 3 种产品。请帮助我们将此 mysql 查询转换为 Django 查询模型。