我正在 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?只想知道最佳实践以及你们如何做到这一点:)
谢谢!