私は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()) では、これはデータベースを初期化するのに最適な場所ではないと思います。これは、静的ファイルに対する要求が来ても DB も初期化されるためです。本番環境では、静的ファイルを提供する別の Web サーバーを使用できるため、問題にはなりません。
しかし、これがDBを初期化する正しい方法なのか、それともその瞬間に使用されるブループリントでDBを初期化する方が良いのか、まだ考えていますか? ベストプラクティスと、皆さんがこれをどのように行っているかを知りたいだけです:)
ありがとう!