私は複数のデータベースを持っています。およびDB_UK
。彼らはまったく同じ構造を持っていますが、各国のデータを保持しています。私はflask_restfulでapiを持っています。エンドポイントは、この特定の国のデータを取得する国を受け入れます。flask-sqlalchemyで同じモデルの複数のデータベースを使用する
私の問題は、リクエストごとにデータベースを選択する方法を理解できないことです。私はバインドメソッドを読んだが、モデルごとに__bind_key
を指定しなければならず、私のすべてのモデルは両方のデータベースにある。
@before_request
の中でデータベースを初期化しようとしましたが、最初の要求が処理された後でinit_db
メソッド(または任意のセットアップメソッド)を呼び出すことはできません。
データベースは同一であるため、同じデータベースに格納するのが理にかなっているようですが、それはより大きいシステムの一部であり、そのようにする必要があるためです。
リクエストごとにデータベースを選択するにはどうすればよいですか?