TG2.1:存储数据库会话实例的正确位置?
我正在使用 TG 2.1 的自定义数据库 (MongoDB),我想知道存储 PyMongo 连接/数据库实例的正确位置在哪里?
例如,目前它们是在我继承的 AppConfig 实例中创建的。有一个标准的位置来存储这个吗?将变量推入 project.model.__init__
是最佳位置,因为在 SQLAlchemy 下,数据库似乎通常通过以下方式检索:
from project.model import DBSession, metadata
无论如何,只是好奇最佳实践是什么。
I am using a custom database (MongoDB) with TG 2.1 and i am wondering where the proper place to store the PyMongo connection/database instances would be?
Eg, at the moment they are getting created inside of my inherited instance of AppConfig. Is there a standard location to store this? Would shoving the variables into the project.model.__init__
be the best location, given that under SQLAlchemy, the database seems to commonly be retrieved via:
from project.model import DBSession, metadata
Anyway, just curious what the best practice is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 TurboGears 2.1.3 开始,MongoDB 支持通过 Ming ORM 集成。如果您想要进行一些自定义,我会查看一个使用 --ming 选项的快速启动项目来获取最佳实践: http://turbogears.org/2.1/docs/main/Ming.html
As of TurboGears 2.1.3, MongoDB support is integrated via the Ming ORM. I would look at a quickstarted project using the --ming option to get best practices if you want to do some customization: http://turbogears.org/2.1/docs/main/Ming.html