Python 如何使用webpy和SQLObject管理数据库连接?

Python 如何使用webpy和SQLObject管理数据库连接?,python,database,web-frameworks,web.py,sqlobject,Python,Database,Web Frameworks,Web.py,Sqlobject,有自己的数据库API web.db。可以改用SQLObject,但我还没有找到描述如何正确实现这一点的文档。我对管理数据库连接特别感兴趣。最好在wsgi入口点建立一个连接,并重用它。Webpy cookbook包含一本如何使用SQLAlchemy实现这一点的手册。我想看看如何正确地使用SQLObject做类似的事情 我现在就是这样做的: class MyPage(object): def GET(self): ConnectToDatabase() .... retu

有自己的数据库API web.db。可以改用SQLObject,但我还没有找到描述如何正确实现这一点的文档。我对管理数据库连接特别感兴趣。最好在wsgi入口点建立一个连接,并重用它。Webpy cookbook包含一本如何使用SQLAlchemy实现这一点的手册。我想看看如何正确地使用SQLObject做类似的事情

我现在就是这样做的:

class MyPage(object):
  def GET(self):
    ConnectToDatabase()
    ....
    return render.MyPage(...)

这显然效率低下,因为它会在每个查询上建立一个新的数据库连接。我相信还有更好的方法。

就我所理解的SQLAlchemy示例而言,使用了一个处理器,即为每个连接创建一个会话,并在处理程序完成时提交(或者在发生错误时回滚)

我看不到任何简单的方法来实现您的建议,即在WSGI入口点打开连接。您可能需要一个连接池来同时为多个客户端提供服务。(但我不知道效率、代码简单性等方面的要求是什么。请评论。)

ConnectToDatabase
调用插入到每个处理程序中当然很难看。我建议您修改cookbook示例,用SQLObject连接替换SQLAlchemy会话