如何在Pyramid框架中使用高级mysql查询

时间:2011-05-25 06:44:42

标签: python sqlalchemy pyramid

现在,我正在考虑从PHP更改金字塔。我正在使用提前 用于搜索的SQL查询

当前的mysql正在使用

SELECT * , IF( `Word` = 'sim', 1, IF( `Word` LIKE 'sim%', 2,
IF( `Word` LIKE '%sim', 4, 3 ) ) ) AS `sort` FROM `dblist` WHERE
`Word` LIKE '%sim%' ORDER BY `sort` , `Word`;

当我读金字塔时,没有运行sql的代码。金字塔正在使用 SQLAlchemy的。我对ORM并不熟悉。 ORM可以运行sql吗?怎么跑 以上金字塔中的查询?我目前的数据库是使用MySQL。

2 个答案:

答案 0 :(得分:2)

有关如何将SQLAlchemy与Pyramid一起使用的示例,请参阅SQLAlchemy + URL Dispatch Wiki教程:http://docs.pylonsproject.org/projects/pyramid/1.0/tutorials/wiki2/index.html

答案 1 :(得分:0)

你的说法错了!

Pyramid没有后端存储的概念,并且对每个可能的后端存储开放。 有一些附加组件支持基于RDBMS的持久性,例如通过SQLAlchemy。

e.g。有

http://pypi.python.org/pypi/khufu_sqlalchemy/0.5.1

用于将SQLAlchemy与Pyramid

集成

一般来说:

http://docs.pylonsproject.org/docs/pyramid.html

或者:关注pylons-discuss邮件列表。