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

-1 投票
2 回答
918 浏览
提问于 2025-04-16 18:17

现在,我在考虑把我的项目从PHP换成Pyramid框架。我正在用高级的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`;

当我了解Pyramid框架时,发现里面没有直接运行SQL的代码。Pyramid使用的是SQLAlchemy。我对ORM不太熟悉。ORM能运行SQL吗?我该如何在Pyramid中运行上面的查询?我现在的数据库是MySQL。

2 个回答

2

想看看怎么把SQLAlchemy和Pyramid一起用吗?可以参考这个SQLAlchemy + URL Dispatch的Wiki教程,里面有个例子教你怎么做:http://docs.pylonsproject.org/projects/pyramid/1.0/tutorials/wiki2/index.html

0

你的说法是错的!

Pyramid 这个框架并没有固定的后端存储方式,它可以支持任何可能的后端存储。

比如说,有一些插件可以让你使用基于关系数据库的存储方式,比如通过 SQLAlchemy。

例如,下面这个链接可以帮助你把 SQLAlchemy 和 Pyramid 结合起来:

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

总的来说,你可以查看这个链接了解更多信息:

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

或者你也可以关注 pylons-discuss 邮件列表。

撰写回答