在Flask中初始化DB的位置

时间:2012-08-26 12:50:54

标签: python database flask

我正在使用Flask开发app,它需要DB,所以我拥有的是:

app = Flask(__name__)
@app.before_request
def init_db_connection:
  # here I connect to my DB

@app.teardown_request
def destroy_db(exception):
  # here I destroy database connection

在开发服务器(app.run())上,这不是初始化数据库的最佳位置,因为即使请求来自静态文件,DB也会被初始化。在生产中,我可以有一个单独的Web服务器提供静态文件,因此它应该不是问题。

但我仍然在想,如果这是初始化数据库的正确方法,或者更好的是例如在蓝图中初始化数据库时使用的那个时刻?只想知道最佳实践以及你们如何做到这一点:)

谢谢!

1 个答案:

答案 0 :(得分:3)

这就是我过去做过的方式以及烧瓶文档中提倡的方式。我会坚持下去。

http://flask.pocoo.org/docs/tutorial/dbcon/