繁体   English   中英

如何完美结合龙卷风使用Peewee

[英]How to use Peewee with Tornado perfectly

我在我的龙卷风Web应用程序中使用peewee,当我阅读peewee的文档时,我发现:

添加请求挂钩

在构建Web应用程序时,正确管理数据库连接非常重要。 在本节中,我将描述如何向您的Web应用程序添加挂钩,以确保正确处理数据库连接。 这些步骤将确保无论您使用的是简单的SQLite数据库还是多个Postgres连接的池,peewee都将正确处理连接。

http://docs.peewee-orm.com/en/latest/peewee/database.html

里面,它告诉Flask Django Bottle如何...除了龙卷风的解决方案之外,如何使用它

我想知道这是龙卷风解决这个问题的简便方法吗? 还是根本没有关系?

这里的想法是,您想在请求开始时打开连接,并在请求完成时返回连接(返回响应)。

为此,您可以将RequestHandler子类化:

from tornado.web import RequestHandler

db = SqliteDatabase('my_db.db')

class PeeweeRequestHandler(RequestHandler):
    def prepare(self):
        db.connect()
        return super(PeeweeRequestHandler, self).prepare()

    def on_finish(self):
        if not db.is_closed():
            db.close()
        return super(PeeweeRequestHandler, self).on_finish()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM