我知道在Django中,我可以使用类似ModelName.objects.filter()的东西从数据库中获取对象。是否有相当于Django Model.objects.filter()的CherryPy?
CherryPy中是否存在类似模式?
我知道在Django中,我可以使用类似ModelName.objects.filter()的东西从数据库中获取对象。是否有相当于Django Model.objects.filter()的CherryPy?
CherryPy中是否存在类似模式?
是的,但不是原生的。有几个python ORM似乎可以与django类似的语法在樱桃派上运行得很好。 SQLAlchemy是一个非常受欢迎的非常好支持的ORM。它有一个巨大的活跃社区,可能是事实上的Python ORM。这是一个tool张贴在cherrypy site,有助于集成。
对象关系映射:
SQLAlchemy的 - 后端数据库和ORM的Python应用程序。 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]
风暴 - 从Canonical公司的ORM(Ubuntu的的制造者)
DEJAVU [15] - 一个公共领域,线程安全的ORM的Python应用程序