我正在使用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服务器提供静态文件,因此它应该不是问题。
但我仍然在想,如果这是初始化数据库的正确方法,或者更好的是例如在蓝图中初始化数据库时使用的那个时刻?只想知道最佳实践以及你们如何做到这一点:)
谢谢!