ユーザーがメインページで設定するデータベースに Django を接続したいと考えています。
ユーザーはフォームでエンジン (コンボボックスを使用)、データベース、ログイン、パスワードなどを正確に入力する必要があり、送信して接続を続行したいと考えています。
これまで、 に " DATABASES = {}
"を設定しようとしsettings.py
ましたが、エラーが返されます。
それを行う方法についての手がかりはありますか?
ユーザーがメインページで設定するデータベースに Django を接続したいと考えています。
ユーザーはフォームでエンジン (コンボボックスを使用)、データベース、ログイン、パスワードなどを正確に入力する必要があり、送信して接続を続行したいと考えています。
これまで、 に " DATABASES = {}
"を設定しようとしsettings.py
ましたが、エラーが返されます。
それを行う方法についての手がかりはありますか?
アプリをデータベースに接続する必要があります。
データベース接続を動的に変更する方法はありません。私が考えることができる唯一のことは、少し複雑です:
バックエンド データベースを変更する場合: 設定ファイルに含めるデータベース用の別の設定ファイル (私はそれを と呼びますdbsettings.py
) を用意することをお勧めします。送信時に、ファイルを変更するスクリプトをdbsettings.py
起動し、django サーバーを再起動します (たとえば、CLI 呼び出しを使用)。
データベースがユーザー固有の場合は、別の django インスタンスを構成して起動し、2 つのインスタンスが通信できるようにします (メッセージングまたは django コマンドにセロリを使用できます)。
もう少し詳細があれば、私 (および他の人) がより良い解決策を思いつくかもしれません