问题标签 [storm-orm]

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

python - python-storm orm 多对多

我正在使用 python-storm 作为 orm。多对多参考集让我头疼:(

这些是相关的对象:

相应的 sqlite 表如下所示

现在说如果有两个作者合作写了一篇论文

和一张纸

所以现在我想将两位作者与论文联系起来使用

并这样做

这是顺便说一句,它说它应该在风暴教程中工作......但我明白了

我现在无法真正理解这一点。

0 投票
2 回答
4180 浏览

python - Flask - 标头未转换为 unicode?

我正在使用 python 开发一个小型 Web 服务:

  • 烧瓶 (v. 0.8)
  • 风暴 ORM (v. 0.19)
  • 带有 mod_wsgi 的 Apache

我有一个自定义 HTTP 标头,Unison-UUID有时我会使用它来检索数据库中的信息。

这是我遇到问题的(为简单起见稍微重写)片段:

这个类User或多或少是这样的:

上面的代码以下列方式失败:

我真的不明白为什么会发生这种情况以及我能做些什么。我认为Flask 是 100% unicode

我发现的一个快速解决方法是解码标头值,即uuid = uuid.decode('utf-8'). 这真的是需要做的吗?这似乎有点骇人听闻。有没有办法直接获取unicode,而不必手动“解码”?

0 投票
2 回答
952 浏览

python - Storm ORM 和自动生成表

我声明阅读 Storm ORM 文档,并尝试一些使用 sqlite 的示例。我有一个问题,Storm 是否可以自动从模型创建表?我不想这样做:

每次我想创建新表时,当表已经存在时也不好。

0 投票
1 回答
130 浏览

python - 将 Storm 实体复制到另一家商店?

我有一个使用 Storm ORM 将数据保存在本地 SQLite 数据库中的模块。我正在开发另一个将数据同步到中央 PostgreSQL 服务器的模块。我以为我会很聪明,做以下事情:

这并不像希望的那样工作,引发以下错误:

有没有办法打破与本地商店的关联,以便我可以远程保存数据?这可能会稍微复杂一点,因为我需要在远程成功保存数据后翻转本地副本中的同步标志。

0 投票
2 回答
353 浏览

python - python Storm ORM和避免重复

我是 python 新手,我刚开始使用 Storm 和 python 作为基本的 ORM。

我在一个文件中有很多数据并且有一些重复,为了识别它们,您可以看到一些行的 id 重复。

我想将它们插入到我的数据库中,我确实将 id 设置为主键,所以它不能有重复项。如果它是重复的,我希望我的代码忽略在表中插入数据。但相反,它只是失败了_mysql_exceptions.IntegrityError: (1062, "Duplicate entry '75083587476530022' for key 'PRIMARY'")

这是我班级的定义

并创建一行我做:

我也知道在 MYSQL 中我可以做什么

知道如何让 Storm 使用它吗?

0 投票
1 回答
259 浏览

python - 用于 Web 应用的 Storm ORM 与 PyORMish

我目前正在使用 PyORMish 为 Flask 驱动的网络应用程序提供动力,但由于它太新了,所以还没有完全支持。除了文档之外,我没有任何实际问题。

从表面上看,它们似乎都扮演着相似的角色,但由于 Storm 太大了,我只能假设它提供了更多功能。我还没有找到两者之间功能的良好比较。

这里有人使用过 Storm 或 PyORMish 吗?如果是这样,您发现哪个更适合 Web 应用程序?

0 投票
1 回答
168 浏览

python - 使用 Storm ORM,计算记录数的最佳方法是什么?

标题说明了一切。我尝试浏览 API,但找不到方便的功能。我想了很多方法来做到这一点。我可以调用find()并计算结果中的记录数。我可以使用 SQLite 数据库并执行 SELECT 和计数。

0 投票
1 回答
1197 浏览

python - 在 python 中使用风暴

我想使用storm在python中创建一个hello world。
我的服务器管理器(Linux 服务器)告诉我,storm 已安装在服务器上,我现在看到了控制面板。
当我尝试按照本教程所述导入风暴时:https ://storm.canonical.com/Tutorial#Importing出现错误说:

我应该怎么做才能导入这个库?

0 投票
1 回答
167 浏览

sqlalchemy - PyPy 2.2.1 和 SQLAlchemy/Storm

我们正在启动一个使用 PyPy 2.2.1 的项目,并且我们想开始在其中使用 SQLAlchemy。我们注意到的一件事是,在 pypy 虚拟环境中安装 SQLAlchemy 时出现以下消息:

警告:此 Python 平台不支持 C 扩展,未启用加速。

当然,我们关心的是我们将构建的 SQL 查询的性能和结果集的操作;而且我们真的不知道在 SQLAlchemy 中未启用这些加速的幅度有多高。此外,当我们在研究其他解决方案时,为了测试,安装 Storm 和 SQLObject 并没有像 SQLAlchemy 在 pypy 虚拟环境中那样抛出任何警告消息。

在这种特定情况下,即使未启用加速,您是否仍建议使用 SQLAlchemy?或者在处理复杂查询和更大的结果集时使用像 Storm 这样的 ORM 会有更好的性能?

0 投票
1 回答
96 浏览

python - PyPy + Storm ORM 不工作(cpyext 问题)

作为最近启动的一个项目的一部分,以下是我们正在使用的虚拟环境的配置:

PyPy 和 Storm 基本上是我们被告知不要更改的一些要求。但是,在一个非常小的测试中,我们遇到了 Storm ORM 的问题。所以,在我们的代码中尝试一些非常简单的东西:

在控制台中产生以下错误:

认为连接器是问题所在,我们尝试使用 PyMySQL(它是 MySQLdb 的替代品),但我们遇到了同样的问题。然后,我们安装了 SQLAlchemy,它完美地工作,所以看起来问题出在 Storm 上。

那么,有谁知道如何让 Storm ORM 在 PyPy 环境中工作?