问题标签 [flask-sqlalchemy]

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 回答
265 浏览

python - 将变量转换为类变量(不知道如何命名)

使用

  • 烧瓶
  • 烧瓶-sqlalchemy
  • 炼金术
  • jQuery
  • 数据表(jQuery 插件)
  • Jeditable (jquery 插件)

考虑这个用户类(直接来自 flask-sqlalchemy 文档):

数据表发出 ajax 请求并填充表。然后每个 td 都可以使用 jeditable 就地编辑。一旦修改了 td,jeditable 就会向 localhost/modify 发出 POST 请求,其中包含:

  • 行 id(与用户类相同的 id)
  • 新的修改值
  • 被更改的表的列(为了论证,我们假设有三列 id/username/email)(int)

现在,我希望在处理 localhost/modify 的函数中获取行 ID,创建一个用户对象并查询该特定行的数据库,查看需要修改哪些属性,使用新值修改它并提交到分贝。这是我到目前为止得到的:

这样,是的,它确实有效,但必须有更漂亮的方法。这个看起来不是很...pythonic

米海

0 投票
2 回答
2522 浏览

python - Flask 使用 __bind_key__ 继承多个相同数据库中的表类

我正在尝试构建一个管理控制面板,将 4 个不同的电子商务网站汇集在一起​​。这些站点都具有相同的数据库结构(都是 MySQL)。

怎么了?

我在输入的任何订单 ID 和站点上都得到 404 Not Found。无论我如何混合它,我都无法获得任何记录。总是404,我不知道为什么。所以我在这里。

代码

我试图通过创建每个表的基本模型类来做到这一点。然后使用依赖于它的数据库的不同绑定键创建这些基类的继承类。这是代码的摘要视图 - 如果您需要更多信息,请告诉我:

基本模型.py

site2models.py

__init__.py

视图.py

原始站点是用 PHP 构建的,结构和命名约定不够整洁。

感谢您的时间。

0 投票
15 回答
166486 浏览

python - jsonify Flask 中的 SQLAlchemy 结果集

我正在尝试在 Flask/Python 中对 SQLAlchemy 结果集进行 jsonify 处理。

Flask 邮件列表建议使用以下方法http://librelist.com/browser//flask/2011/2/16/jsonify-sqlalchemy-pagination-collection-result/#04a0754b63387f87e59dda564bde426e

但是我收到以下错误:

我在这里俯瞰什么?

我发现了这个问题:如何将 SqlAlchemy 结果序列化为 JSON?这看起来非常相似,但是我不知道 Flask 是否有一些魔力可以让它变得更容易,就像邮件列表帖子所建议的那样。

编辑:为澄清起见,这就是我的模型的样子

0 投票
3 回答
43774 浏览

python - 如何在 SQLAlchemy 查询中使用 avg 和 sum

我正在尝试从我的数据集中返回总计/平均值行,其中包含某些字段的 SUM 和其他字段的 AVG。

我可以通过以下方式在 SQL 中执行此操作:

我将其转换为 SQLAlchemy 的尝试如下:

但这是错误的:

0 投票
1 回答
4212 浏览

python - 如何在 Python/SQLAlchemy/Flask 中计算累积移动平均线

我会给出一些上下文,所以它是有道理的。我正在表格(评级)中捕获产品的客户评级,并希望能够返回基于时间的评级的累积移动平均值。

一个基本示例如下:每天进行评分:

我正在尝试一种不会可怕地扩展的方法。

我目前的想法是有一个函数,当将一行插入到 Rating 表中时,该函数会根据该产品的前一行计算 Cum Avg

所以字段将类似于:

但这似乎是一种相当狡猾的数据存储方式。

实现这一目标的(或任何)方法是什么?如果我要使用各种“触发器”,您将如何在 SQLAlchemy 中执行此操作?

任何和所有的建议表示赞赏!

0 投票
1 回答
2031 浏览

mysql - 如何让 flask-sqlalchemy 的查询对象选择列(或说字段)?

我遇到了一个困扰我一整天的问题。我正在使用flask/flask-sqlalchemy/postgresql,我想这样做:

但是在 mysql 中是可以的,而在 postgresql 中是错误的,并且在 group by 子句或聚合函数中要求除 site_id 之外的其他字段,我知道 postgresql 在 SQL 上比 mysql 更严格,所以我必须选择msg_published 的查询对象中的 site_id,但在纯 sqlalchemy 中我可以这样做:

在flask-sqlalchemy中,如何让它工作?

0 投票
1 回答
1958 浏览

python - SQLAlchemy 使用关联配置与自我的多对多关系

我在配置与模型本身的多对多关系时遇到问题。当我使用正常的关系配置时,我可以配置自多对多关系,即不使用关联对象的关系。

在这种情况下,我必须在多对多表本身中记录一些额外的信息,因此我尝试使用关联对象(PageLink)来实现关系。

这是模型。

这种方法行不通。我试过删除“secondaryjoin”关键字,但它不起作用。

非常感谢您对此事的任何帮助或建议。

感谢您的阅读。

0 投票
2 回答
23521 浏览

python - 带有附加字段的 SQLAlchemy ManyToMany 辅助表

我有 3 个表:用户、社区、社区成员(用于许多用户和社区的关系)。

我使用 Flask-SQLAlchemy 创建了这些表:

现在我想像这样向 community_members 添加额外的字段:

现在在 python shell 中我可以这样做:

创建社区:

将成员添加到社区:

好的,这行得通。

但是现在我怎样才能获得 community_members 表的 time_create 呢?

0 投票
1 回答
290 浏览

unicode - 在使用烧瓶和 sqlalchemy 的 Web 开发项目中使用或不使用 unicode

我正在使用烧瓶和 sqlalchemy orm 进行 Web 开发项目。我的帖子与在开发此应用程序中使用 unicode 有关。到目前为止我对 unicode 的理解:

  1. 如果我希望我的 webapp 以英语以外的语言处理数据,我需要为我的变量使用 unicode 数据类型。因为字符串变量不能处理 unicode 数据。

  2. 我使用一些存储 unicode 数据的数据库,或者负责在保存时将 unicode 转换为 raw,反之亦然。Sqlalchemy 为我提供了两种方式设置自动转换的选项,因此我不必担心它们。

  3. 我正在使用 python2.7,所以我必须注意正确处理 unicode 数据。对 unicode 数据的正常字符串操作可能有问题。

如果上述任何假设是错误的,请纠正我。

现在我的疑问或问题:

  1. 如果我现在不使用 unicode,那么如果我或烧瓶人决定移植到 python3,我会遇到一些问题吗?

  2. 我现在不想为我的 webapp 迎合不同语言而烦恼。我只想专注于首先创建应用程序。我可以稍后在不使用 unicode 的情况下执行此操作吗?

  3. 如果我现在使用 unicode,那么它将如何影响我的代码。我是否用 unicode 或什么替换每个字符串输入和输出?

  4. 保存到数据库时转换unicode,这可能是性能问题的根源吗?

基本上我是在询问是否使用 unicode 来解释我在项目之外的需求和要求。

0 投票
1 回答
1165 浏览

python - 烧瓶-SQLAlchemy。创建几个所有字段都相同的表

我正在使用带有 SQLAlchemy 扩展的 Flask。我需要定义几个模型类,它们将在 MySQL 数据库中创建表。这些表只会在名称上有所不同,其中的所有字段名称/数据类型都是相同的。如何为所有这些表定义类?我正在考虑一些继承,但我不太确定我将如何做到这一点。