9

我正在 Flask 中开发应用程序,它需要 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())上,我猜这不是初始化数据库的最佳位置,因为即使请求来自静态文件,数据库也会被初始化。在生产中,我可以有一个单独的 Web 服务器来提供静态文件,所以这应该不是问题。

但我仍然在想,这是否是初始化 DB 的正确方法,或者更好的是例如在当时使用的 Blueprint 中初始化 DB?只想知道最佳实践以及你们如何做到这一点:)

谢谢!

4

1 回答 1

1

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

https://web.archive.org/web/20120825162413/http://flask.pocoo.org/docs/tutorial/dbcon/

于 2012-08-26T16:20:17.713 回答