Django では、ModelName.objects.filter() のようなもので DB からオブジェクトをフェッチできることを知っています。
CherryPy に類似のパターンはありますか?
はい、しかしネイティブではありません。djangoと同様の構文を持つチェリーパイでうまく機能するように見えるPythonORMがいくつかあります。SQLAlchemyは、非常に人気のある非常によくサポートされているORMです。巨大なアクティブなコミュニティがあり、おそらく事実上のpythonORMです。THereは、cherrypyサイトに投稿された統合に役立つツールです。
ウィキペディアから:
オブジェクトリレーショナルマッパー:
SQLAlchemy —Pythonアプリケーション用のデータベースバックエンドおよびORM。TurboGears 2.xは、サーバーとしてCherryPyを使用し、デフォルトのORMとしてSQLAlchemyを使用します。[13]
SQLObject —データベースにオブジェクトインターフェイスを提供するための一般的なORM。多数の一般的なデータベースバックエンドをサポートします。ディストリビューションには、MySQL、PostgreSQL、SQLite、Sybase SQL Server、MaxDB、Microsoft SQL Server、Firebirdが含まれています。TurboGears 1.xは、サーバーとしてCherryPyを使用し、ORMとしてSQLObjectを使用します。[14]
Storm — Canonical Ltd.(Ubuntuのメーカー)のORM
Dejavu [15] — Pythonアプリケーション用のパブリックドメイン、スレッドセーフなORM