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

sqlalchemy - 如何使用 Flask-SQLAlchemy 制作可重用的组件?

假设我有我的 Flask 应用程序的一部分,我想将其取出并用于多个不同的项目。它具有使用 Flask-SQLAlchemy 的 SQLAlchemy 模型,以及视图和模板。我可以通过使用模块来获取 app.route 装饰器,但是如何处理 SQLAlchemy db 对象?

由于我的组件需要分开,我不能只导入 db 对象。但我认为我不应该两次创建 db 对象。我如何将其元数据与项目其余部分的元数据混合在一起?

0 投票
1 回答
13660 浏览

python - SQLAlchemy按多对多关系排序

这是我当前模型的简化示例(我正在使用Flask SQLAlchemy 扩展

我正在尝试按喜欢Post的数量来订购 's 。

这是我基本上试图发出的查询:

我只是无法在 SQLAlchemy 方面进行任何工作。

感谢任何人都可以提供的任何帮助。

0 投票
2 回答
7604 浏览

python - Flask 应用程序分为模块的文件夹布局是什么?

我正在试验来自 Django 的 Flask,我真的很喜欢它。我遇到的只有一个问题。我阅读了烧瓶文档和有关大型应用程序或类似内容的部分,它解释了一种将项目划分为包的方法,每个包都有自己的静态和模板文件夹以及自己的视图模块。问题是我找不到一种方法可以使用带有 Flask 扩展的 SQLAlchemy 将模型放入其中。它可以从交互式提示中创建表格,但是当我在代码中使用它时它会中断。所以我想知道更有经验的 Flask 开发人员是如何解决这个问题的。

0 投票
1 回答
7746 浏览

python - 烧瓶错误处理

我正在尝试捕获由 flask-sqlalchemy 生成的错误。不幸的是,我的代码无法处理该错误,因为调试器首先捕获它。当我尝试将一条记录插入到数据库中时,会发生这种情况,该数据库的字段应该是唯一的但重复了。有什么办法解决这个问题吗?这是追溯。

当我尝试处理错误时,我忘了提及烧瓶的反应。我得到了一些与未定义的全局相关的东西。这是回溯。

0 投票
1 回答
102 浏览

python - 如何根据行信息决定要实例化哪个声明性模型

我正在构建一个具有可选 Facebook 登录的 webapp。在我的应用程序中,通过 Facebook API 创建的用户在多个点上的处理方式不同。我想将这些差异封装在Person覆盖方法的子类中。

我想避免讨厌的事情if self.graph_id,只查询 Person 模型并为每个用户获取正确的对象。

我曾想过破解元类以添加 FacebookPerson 作为基础。显然我想避免这种巫术。

我正在使用 Flask 和 Flask-SQLAlchemy。

0 投票
1 回答
8505 浏览

python - sqlalchemy 中的跨数据库连接

SQLAlchemy 中有没有办法进行跨数据库连接。具体来说,这是我的用例:

架构

  1. db1.entity1
    1. entity1_id:主键
    2. entity2_id:db2.entity2.entity2_id 的外键
  2. db2.entity2
    1. entity2_id:主键

模型

我正在为模型使用声明式样式

现在,正如预期的那样,我对 Entity1 的查询失败并出现 MySQL 错误消息,提示找不到表 entity2。我尝试了许多不同的组合__tablename__,但没有成功。所以我想知道在 SQLAlchemy 中是否有可能。

0 投票
1 回答
11252 浏览

python - SQLAlchemy:“模型”对象不可调用

我正在使用带有 sqlalchemy 的 Flask 框架,我无法查询结果的一些相关表。

用户 > 有很多 > 订单

所以我有订单,我想查询该订单所属的用户。

当我调用它时,我发现“用户”对象不可调用。这是我的关系的定义方式:

知道为什么会出现这个错误吗?

0 投票
2 回答
640 浏览

sqlalchemy - sqlalchemy 查询问题

我有一个用户更新功能,我允许用户更改他们的电子邮件地址,但相同的地址在数据库中必须是唯一的,所以在我更新之前,我必须检查他们的新电子邮件是否已经存在于数据库中,但我用来检查的查询返回同一行。例子:

现在进入我拥有的验证功能:

问题是check持有我正在编辑的同一个用户。Sqlalchemy 将更新提交到数据库,但在某种事务下,因此我的查询返回我正在编辑的同一用户。我已经通过创建第二个会话对象解决了这个问题,但似乎有点矫枉过正。有更好的想法吗?我说得有道理吗?

0 投票
5 回答
36703 浏览

python - sqlalchemy 中的 scoped_session(sessionmaker()) 还是普通的 sessionmaker()?

我在我的网络项目中使用 SQLAlchemy。我应该使用什么 -scoped_session(sessionmaker())或简单sessionmaker()的 - 为什么?还是我应该使用其他东西?

session = Session()我为每个请求创建一个对象并关闭它。我在做正确的事还是有更好的方法来做?

0 投票
6 回答
228044 浏览

python - Flask-SQLalchemy 更新一行的信息

如何更新行的信息?

例如,我想更改 id 为 5 的行的名称列。