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

python - 与多个模型的一对多关系

我有一个模型Thing和一个模型ActionThings 和Actions之间存在一对多的关系。但是,我希望能够继承Action(例如BuildAction)HealActionBloodyStupidAction. 是否可以使用 Flask-SQLAlchemy 来执行此操作并维护单个一对多关系?

0 投票
1 回答
236 浏览

sqlalchemy - 将一个模型与单个关系中的多个其他模型相关联

我有一个模型Thing,它可以由几种类型的ThinglikePointyThingTastyThing. 我有第二个模型,Instance它与 s 一对多相关Thing(一个Instance可能是 single 的类型,但给定的 sThing会有很多)。然后 s 与带有 backref 的 a (每个都有一个但 a有很多s)相关联,以便 a可以调用它的属性来查看它拥有什么。InstanceThingInstancePlayerinstancePlayerplayerInstancePlayer.inventory

一切都很好,但我也有一个模型Place。我希望Places 也拥有Instances ,就像 aPlayer拥有 an一样instance

最好创建一个Owner与模型链接的Instance模型,然后将其子类化以获取Players 和Places 或我还不知道的 SQLAlchemy 中的一些迄今为止未知的方法?

0 投票
1 回答
110 浏览

python - 结合关系

我有一个模型Zone,一个模型Entity和一个模型TransitTransit最小定义为:

Zone还有一些关于距离和防御性的信息,但这与此无关。

  • 首先,由于ZoneEntity使用单表继承的子类,我可以引用zones.id吗?
  • 其次,财产会合并Zone.routes吗?Transit.startTransit.end
0 投票
1 回答
269 浏览

sqlalchemy - 从列表中将列表元素分配给 sqlalchemy 中的数据库实体

我有一个简单的模型,如下所示,我有一个游戏列表,我希望所有玩家从游戏列表中分配一个且只有一个游戏。我将如何在 sqlalchemy 中做到这一点。截至目前,我正在使用flask sqlalchemy,但问题并不限于flask-sqlalchemy。

在这里可以找到类似的 django 功能。

0 投票
1 回答
1177 浏览

python - 从flask-restless返回自定义属性

我想从烧瓶中返回一个自定义属性,例如

我希望能够在 /api/User/1 中为创建者的项目中返回 firstName + " " + lastName 以用于烧瓶休息

0 投票
16 回答
233474 浏览

python - ImportError:没有名为 sqlalchemy 的模块

我无法在 python 中找到一个模块,尽管 easy_install 说它已经安装了。知道如何解决这个问题吗?

$ sudo pip install SQLAlchemy --upgrade 要求已经是最新的:/usr/lib/python2.7/site-packages 中的 SQLAlchemy 清理...

虽然 pip 说它已安装。但我在 sys.path 输出中找不到它们。

0 投票
2 回答
689 浏览

python - 如何要求对 /admin 路径下的任何内容进行身份验证?

我正在使用 Flask,我想保护 /admin 路径下的所有内容。

我怎样才能做到这一点?我确信有比在每个函数中检查会话更好的方法。

0 投票
4 回答
8540 浏览

postgresql - 如何让 Flask SQLAlchemy 重用数据库连接?

我似乎无法让我的 Flask 应用程序关闭或重用数据库连接。我正在使用 PostgreSQL 9.1.3 和

当我的测试套件运行时,打开的连接数一直在攀升,直到达到 20(中的max_connections设置postgresql.conf),然后我看到:

create_all我已经将代码减少到它只是调用和drop_all(但没有发出任何 sql,因为没有模型)的地步。

我在日志中看到正在签入和签出的连接:

对于每个测试运行,连接的地址(“xyz 处的连接对象”部分)是不同的。我怀疑这与问题有关,但我不确定如何进一步调查。

下面的代码在新的 venv 中重现了该问题:

这是我第一次在 Flask 中使用应用工厂,我部分地从Flask-SQLAlchemy 文档中复制了这段代码。Elseware那些文档提到在错误的上下文中使用 db 会导致连接泄漏 - 也许我做的 init 不正确?

0 投票
1 回答
324 浏览

python - Flask SQLAlchemy 没有拾取更改的记录

我看到 Flask-SQLAlchemy 出现了一些意外行为,但我不明白发生了什么:

如果我使用 MySQL Workbench 或 Sequel Pro 对记录进行更改,正在运行的应用程序(无论是在 Apache 上的 WSGI 下运行,还是从命令行运行)都不会接收到更改。如果我通过触摸 WSGI 文件或重新加载它(命令行)重新加载应用程序,我可以看到更改的记录。我已经通过all()在交互式 shell 中运行查询来验证这一点,它是相同的——在我退出 shell 并重新开始之前没有任何变化。我觉得我在这里遗漏了一些非常明显的东西——它是一个表,没有连接等——在 2.7.3 上运行 MySQL 5.5.19 和 SQLA 0.7.7

0 投票
5 回答
20936 浏览

python - SQLAlchemy 可以与 Google Cloud SQL 一起使用吗?

我查看了 Google Cloud SQL 的文档和各种搜索,但我无法确定是否可以将 SQLAlchemy 与 Google Cloud SQL 一起使用,如果可以,连接 URI 应该是什么。

我正在寻找使用 Flask-SQLAlchemy 扩展并需要像这样的连接字符串: mysql://username:password@server/db

我看到了 Django 示例,但似乎配置使用了与连接字符串不同的样式。 https://developers.google.com/cloud-sql/docs/django

谷歌云 SQL 文档: https ://developers.google.com/cloud-sql/docs/developers_guide_python