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

python - SQLAlchemy 和 VirtualEnv 的问题

我正在尝试在 OS X 10.5 上的 virtualenv 下使用 SQLAlchemy,但似乎无法加载它。

这是我所做的

我尝试从解释器导入 sqlalchemy,一切正常,但如果我尝试从 python 脚本导入 sqlalchemy,我会收到以下错误:

这是来自IBM的教程脚本

我尝试运行'python test.py',结果如下:

这是我的 sys.path 中的内容

关于发生了什么的任何想法?

0 投票
5 回答
29627 浏览

python - 配置 Django 以使用 SQLAlchemy

如何使用 SQLAlchemy 配置 Django?

0 投票
1 回答
9113 浏览

python - sqlalchemy 中的简单更新

用户表是:

  • 身份证 (INT)

  • 名称 (STR)

  • 上次登录(日期时间)

为网页请求提供服务,我手头有一个用户 ID,我只想将last_login字段更新为“现在”。

在我看来,有两种方法:

  1. 使用 db_engine 发出直接 SQL(丢失映射器)

  2. 或先查询用户,然后更新对象

两者都可以正常工作,但在代码中看起来很恶心。

有谁知道使用 sqlalchemy 进行无查询更新的更优雅方式?是否有另一个 ORM 做对了?

谢谢

0 投票
2 回答
875 浏览

python - 使用 django 和 sqlalchemy 但后端 mysql

我正在使用 python 的 django 框架。我的模型是 sqlalchemy,我的后端数据库是 mysql。我将如何配置它们?

0 投票
3 回答
2190 浏览

python - SQLAlchemy:提交后对象映射丢失?

我在 SQLAlchemy 中遇到了一个简单的问题。我的表中有一个模型,我们在这里称它为 Model1。我想在这个表中添加一行,并获取自动增量键,所以我可以用它创建另一个模型,并使用这个键。这不是一个有缺陷的数据库设计(1:1 关系等)。我只需要另一个表中的这个密钥,因为另一个表正在传输到远程主机,我需要匹配的密钥,以便服务器能够相互理解。这两个表之间不会有进一步的本地引用,因此也无法创建关系。

考虑以下代码:

我希望我什至不必“手动”提交。基本上我想要实现的是,“Model1”不断增长,随着 Model.id 主键的增加。AnotherModel 始终只是尚未处理的 Model1 的一小部分。当然,我可以在“Model1”中添加一个标志,这是表中的一个布尔字段来标记已处理的元素,但我希望这不是必需的。

我怎样才能让我上面的代码工作?

问候,

汤姆

0 投票
1 回答
1705 浏览

python - SQLAlchemy中具有自定义逻辑的自动递增属性

我有一个简单的“发票”类,其中有一个“数字”属性,当用户保存发票时,该属性必须由应用程序分配。有一些限制:

1)应用程序是一个(瘦)客户端-服务器应用程序,所以无论分配数字都必须注意冲突
2)发票也有一个“版本”属性,所以我不能使用简单的 DBMS 级自动增量字段

我正在尝试使用每次保存发票时都会启动的自定义类型来构建它。每当使用 None 值调用 process_bind_param 时,它将调用某种单例来确定数量并避免冲突。这是一个体面的解决方案吗?无论如何,我遇到了问题.. 这是我的自定义类型:

我现在的问题是,当我保存 Invoice 并且 AutoIncrement 将“1”设置为其编号的值时,Invoice 实例不会使用新编号进行更新。这是预期的吗?我错过了什么吗?非常感谢您的宝贵时间!

(Python 2.6 上的 SQLA 0.5.3,使用 postgreSQL 8.3)

编辑: Michael Bayer 告诉我这种行为是意料之中的,因为 TypeDecorators 不处理默认值。

0 投票
7 回答
3477 浏览

python - Pylons 是企业级的吗?

我是一名开发人员,正在寻找适用于 Python 的企业级 Web 应用程序框架。我主要关心的是长期支持、广泛的功能集和可靠性。

我一直在试验 Pylons,在 Windows 上使用 Ruby on Rails 的可怕经历之后,我什至不得不编译自己的 Postgres 驱动程序,Pylons 和 Python 真是天赐之物。

我相信 Python,由于非常强大的社区和商业利益,由于可用库的数量以及它们为保持 Python 3.0 的向后兼容性而做出的努力,绝对是“企业就绪”。我的担心是:

我们可以对 Pylons 0.97 说同样的话吗?

顺便说一句,我一直在研究如何让 SQLAlchemy 在 Pylons 上与 DB2 一起工作,以便我可以自动化基本的 CRUD 操作。http://code.google.com上的当前 DB2 驱动程序仅支持 SQLAlchemy 0.4 是毫无用处的。您认为 IBM 是否致力于让 DB2 与 SQLAlchemy 长期合作?或者你们觉得最好让 SQLAlchemy 与 DB2 提供的 ODBC 驱动程序接口。与使用 IBM 的 SQLAlchemy 驱动程序相比有什么缺点吗?

0 投票
3 回答
151098 浏览

python - sqlalchemy中的分组和计数功能

我想要 sqlalchemy 中的“分组和计数”命令。我怎样才能做到这一点?

0 投票
2 回答
13019 浏览

python - 在 sqlalchemy 中执行准备好的语句

我必须针对用户名运行 40K 请求:

它很慢,所以我想我会使用准备好的语句。

所以我愿意

但我有一个:

我不明白为什么会出现异常

0 投票
5 回答
3553 浏览

python - 从 Python/SQLAlchemy 使用 SQLite 的备份 API

我正在使用来自 python 的 SQLite 数据库(使用SQLAlchemy)。出于性能原因,我想在应用程序中填充一个内存数据库,然后将该数据库备份到磁盘。

SQLite 有一个备份 API,它似乎可以透明地做到这一点。

APSW文档说它包装了备份 API,但我想从 Python 的标准 sqlite3 模块访问此功能,或者最好从 SQLAlchemy 访问此功能。这可能吗?