问题标签 [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.
python - 与多个模型的一对多关系
我有一个模型Thing
和一个模型Action
。Thing
s 和Action
s之间存在一对多的关系。但是,我希望能够继承Action
(例如BuildAction
)HealAction
和BloodyStupidAction
. 是否可以使用 Flask-SQLAlchemy 来执行此操作并维护单个一对多关系?
sqlalchemy - 将一个模型与单个关系中的多个其他模型相关联
我有一个模型Thing
,它可以由几种类型的Thing
likePointyThing
和TastyThing
. 我有第二个模型,Instance
它与 s 一对多相关Thing
(一个Instance
可能是 single 的类型,但给定的 sThing
会有很多)。然后 s 与带有 backref 的 a (每个都有一个但 a有很多s)相关联,以便 a可以调用它的属性来查看它拥有什么。Instance
Thing
Instance
Player
instance
Player
player
Instance
Player
.inventory
一切都很好,但我也有一个模型Place
。我希望Place
s 也拥有Instance
s ,就像 aPlayer
拥有 an一样instance
。
最好创建一个Owner
与模型链接的Instance
模型,然后将其子类化以获取Player
s 和Place
s 或我还不知道的 SQLAlchemy 中的一些迄今为止未知的方法?
python - 结合关系
我有一个模型Zone
,一个模型Entity
和一个模型Transit
。Transit
最小定义为:
Zone
还有一些关于距离和防御性的信息,但这与此无关。
- 首先,由于
Zone
是Entity
使用单表继承的子类,我可以引用zones.id
吗? - 其次,财产会合并
Zone.routes
吗?Transit.start
Transit.end
sqlalchemy - 从列表中将列表元素分配给 sqlalchemy 中的数据库实体
我有一个简单的模型,如下所示,我有一个游戏列表,我希望所有玩家从游戏列表中分配一个且只有一个游戏。我将如何在 sqlalchemy 中做到这一点。截至目前,我正在使用flask sqlalchemy,但问题并不限于flask-sqlalchemy。
在这里可以找到类似的 django 功能。
python - 从flask-restless返回自定义属性
我想从烧瓶中返回一个自定义属性,例如
我希望能够在 /api/User/1 中为创建者的项目中返回 firstName + " " + lastName 以用于烧瓶休息
python - ImportError:没有名为 sqlalchemy 的模块
我无法在 python 中找到一个模块,尽管 easy_install 说它已经安装了。知道如何解决这个问题吗?
$ sudo pip install SQLAlchemy --upgrade 要求已经是最新的:/usr/lib/python2.7/site-packages 中的 SQLAlchemy 清理...
虽然 pip 说它已安装。但我在 sys.path 输出中找不到它们。
python - 如何要求对 /admin 路径下的任何内容进行身份验证?
我正在使用 Flask,我想保护 /admin 路径下的所有内容。
我怎样才能做到这一点?我确信有比在每个函数中检查会话更好的方法。
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 不正确?
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
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