我知道在Django中我可以使用类似ModelName.objects.filter()的东西从DB中获取对象。
CherryPy中是否有类似的模式?
答案 0 :(得分:3)
是的但不是原生的。有一些python ORM看起来效果很好,樱桃派的语法与django类似。 SQLAlchemy是一个非常受欢迎的非常受欢迎的ORM。它有一个巨大的活跃社区,可能是事实上的python ORM。这是在tool上发布的site,有助于整合。
来自wikipedia:
对象关系映射器:
SQLAlchemy - Python应用程序的数据库后端和ORM。 TurboGears 2.x使用CherryPy作为服务器,SQLAlchemy作为默认ORM。[13]
SQLObject - 一种流行的ORM,用于为数据库提供对象接口。支持许多常见的数据库后端:包括在MySQL,PostgreSQL,SQLite,Sybase SQL Server,MaxDB,Microsoft SQL Server和Firebird中。 TurboGears 1.x使用CherryPy作为服务器,SQLObject作为ORM使用。[14]
Storm - 来自Canonical Ltd.(Ubuntu的制造商)的ORM
Dejavu [15] - 一个用于Python应用程序的公共域,线程安全的ORM