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

python - 将关系转换为查询对象

假设我在表 User 和 Car 之间有多对多的关系。

我使用时效果很好

我创建了将 BaseQuery 转换为 xml 对象的函数,因此我需要从Car.query.filter_by(vin='xxxxxx').all().users.

有没有办法做到这一点?

0 投票
3 回答
98 浏览

python - 选择订阅特定用户但该用户未订阅的所有用户

我有以下表定义:

我需要形成一个查询来选择订阅特定用户但该用户未订阅的所有用户。我已经可以在 Python 中做到这一点(它们可能比我的描述更清楚地说明我想要什么):

但是如果在 SQL 端完成会不会更快?

0 投票
1 回答
15900 浏览

python - 如何从下拉列表中获取价值

我试图从下拉框中获取值到变量中,然后存储它。我是 Flask 的新手,在文档中找不到任何关于它的内容。但我不知道如何使用 request.form 或任何其他原因从下拉列表中获取值。

我在 app.py 中的烧瓶代码

这是它的html。

0 投票
3 回答
12462 浏览

python - flask-sqlalchemy - PostgreSQL - 为表定义特定模式?

我想使用 flask-sqlalchemy 为“模型”定义一个特定的模式。当您在 sqlalchemy 本身中创建表对象时,它有一个用于传递模式名称的参数。

我如何在烧瓶 sqlalchemy 中做到这一点?

0 投票
3 回答
5829 浏览

python - ImportError:没有名为 flask.ext.security.datastore.SQLAlchemyUserDatastore 的模块

我在哪里可以找到这个模块?

0 投票
4 回答
7686 浏览

python - 在实际提交 SQLAlchemy 对象的删除时执行一些代码

我有一个代表文件的 SQLAlchemy 模型,因此包含实际文件的路径。由于应该删除数据库行和文件(因此没有留下孤立文件,也没有行指向已删除文件)delete(),我在模型类中添加了一个方法:

这很好用,但有一个巨大的缺点:在提交包含数据库删除的事务之前立即删除文件。

一种选择是在方法中提交delete()- 但我不想这样做,因为我可能没有完成当前事务。所以我正在寻找一种方法来延迟物理文件的删除,直到实际提交删除行的事务。

SQLAlchemy 有一个after_delete事件,但根据文档,这是在发出 SQL 时触发的(即在刷新时),这为时过早。它也有一个after_commit事件,但此时在事务中删除的所有内容都可能已从 SA 中删除。

0 投票
4 回答
29811 浏览

python - 如何在 Celery 任务中使用 Flask-SQLAlchemy

我最近切换到 Celery 3.0。在此之前,我使用Flask-Celery将 Celery 与 Flask 集成。虽然它有很多问题,比如隐藏一些强大的 Celery 功能,但它允许我使用 Flask 应用程序的完整上下文,尤其是 Flask-SQLAlchemy。

在我的后台任务中,我正在处理数据和 SQLAlchemy ORM 来存储数据。Flask-Celery 的维护者已经放弃了对该插件的支持。该插件在任务中腌制 Flask 实例,因此我可以完全访问 SQLAlchemy。

我试图在我的 tasks.py 文件中复制这种行为,但没有成功。您对如何实现这一目标有任何提示吗?

0 投票
2 回答
4146 浏览

python - 如何在 Flask Sqlalchemy 中分离主从(数据库读/写)

我正在尝试通过 Flask Sqlalchemy 分离读取和写入数据库操作。我正在使用绑定连接到 mysql 数据库。我想在主设备中执行写操作并从从设备中读取。似乎没有内置的方法来处理这个问题。

我是 python 新手,很惊讶像这样的急需功能还没有预先内置到 flask-sqlalchemy 中。任何帮助表示赞赏。谢谢

0 投票
2 回答
267 浏览

python - 在基于 sqlalchemy 的 Web 应用程序中将 db_session 相关语句放在哪里?

我正在使用烧瓶和 sqlalchemy 创建一个 Web 应用程序。

我对放置 db_session 相关语句(如 db_session.add())感到困惑。我正在考虑两种方法。一种是在模型本身中创建一个 add() 函数并完全封装 sqlalchemy 部分。另一种方法是从控制器调用这些函数。在查看许多模型示例时,我可以看到大多数情况下使用了第二种方法。哪种方法更好/正确,为什么?

eg1) 在模型本身中

2) 在控制器中

0 投票
2 回答
5792 浏览

python - 如何使用 Flask / SQLAlchemy 将返回结果的数量限制为仅 1000 个最新条目?

我正在寻找类似于 reddit/hackernews 具体如何处理他们的“新”列表的东西(这似乎是许多主要网站的常用方法)。它似乎像这样工作:

  • 提交新链接时,抓取一定数量的最新条目
  • 这些查询由 PER_PAGE # 划分并缓存为 cachekey = latestPage1,2,3,4
  • 单击下一个/上一个按钮加载下一个/上一个缓存键

我的问题是:很难找到 SQLalchemy/flask-sqlalchemy 代码来获取仅固定 # 的最新条目的查询。

我怎么说:

?