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()) では、これはデータベースを初期化するのに最適な場所ではないと思います。これは、静的ファイルに対する要求が来ても DB も初期化されるためです。本番環境では、静的ファイルを提供する別の Web サーバーを使用できるため、問題にはなりません。

しかし、これがDBを初期化する正しい方法なのか、それともその瞬間に使用されるブループリントでDBを初期化する方が良いのか、まだ考えていますか? ベストプラクティスと、皆さんがこれをどのように行っているかを知りたいだけです:)

ありがとう!

4

1 に答える 1

1

これは私が過去に行った方法であり、フラスコのドキュメントで提唱されている方法です。私はそれに固執します。

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

于 2012-08-26T16:20:17.713 に答える