在 Pylons 中使用 MongoDB 的例子

Pylons 经过漫长的开发,终于放出了 1.0 版本。对于正规的产品开发来说,1.0 版本的意义很大,这表明 Pylons 的 API 终于稳定下来了。 

Pylons 虽是山寨 Rails 而生,但作为一个纯 Python 的 Web 框架,它有一个鲜明的特点:可定制性强。框架每一层都没重新发明轮子,而是尽量整合现有的 Python 库。在 MVC 的 Model 层,Pylons 默认支持 SQLAlchemy。现在 NoSQL 很火 MongoDB 很热。在 Pylons 中应用 MongoDB 也很简单。下面是一个简单的示例。

PROJECT/model/__init__.py 中定义 MongoDB 初始化函数和映射对象:

PROJECT/config/environment.py 中进行初始化:

最后在 development.ini 中加入 MongoDB 的配置项:

如果需要在程序安装时初始化一些数据, 可以在 PROJECT/websetup.py 中加入

这里使用了 Ming 库来连接 MongoDB 并做简单的 ORM。Ming 库是对 PyMongo 的 ORM 包装库。它是 SourceForge 用 TurboGears 和 MongoDB 对网站进行重构的副产物。使用起来有点象 SQLAlchemy ORM 。在上面的示例中,也可以把 Ming 替换成 MongoKit 或其它 MongoDB 的 ORM 库,甚至直接用 PyMongo 也无不可。

有种感觉,MongoDB 会火。

1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部