2015-06-16 46 views
1

我期運用peewee我龍捲風的web應用,當我讀到peewee的文檔,我發現:如何使用Peewee與龍捲風完美

增加請求魚鉤

當構建Web應用程序,它對於正確管理數據庫連接非常重要。在本節中,我將介紹如何將鉤子添加到您的Web應用程序以確保正確處理數據庫連接。 這些步驟將確保無論您是使用簡單的SQLite數據庫還是使用多個Postgres連接池,peewee都會正確處理連接。

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

內部,它告訴瓶Django是如何瓶 ...使用,除了龍捲風

的解決方案,我不知道它是龍捲風來解決這個問題的一個簡單的方法?或者這根本不重要?

+0

我已經回答了你的問題,並更新文檔。 – coleifer

+0

謝謝,它幫助我很多 – Windsooon

回答

1

有一個想法,即當請求開始時您想要打開一個連接,並在請求完成時(響應返回)關閉它。

要做到這一點,它看起來像你也可以繼承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()