1

ユーザーがメインページで設定するデータベースに Django を接続したいと考えています。

ユーザーはフォームでエンジン (コンボボックスを使用)、データベース、ログイン、パスワードなどを正確に入力する必要があり、送信して接続を続行したいと考えています。

これまで、 に " DATABASES = {}"を設定しようとしsettings.pyましたが、エラーが返されます。

それを行う方法についての手がかりはありますか?

4

1 に答える 1

0

アプリをデータベースに接続する必要があります。

データベース接続を動的に変更する方法はありません。私が考えることができる唯一のことは、少し複雑です:

  1. バックエンド データベースを変更する場合: 設定ファイルに含めるデータベース用の別の設定ファイル (私はそれを と呼びますdbsettings.py) を用意することをお勧めします。送信時に、ファイルを変更するスクリプトをdbsettings.py起動し、django サーバーを再起動します (たとえば、CLI 呼び出しを使用)。

  2. データベースがユーザー固有の場合は、別の django インスタンスを構成して起動し、2 つのインスタンスが通信できるようにします (メッセージングまたは django コマンドにセロリを使用できます)。

もう少し詳細があれば、私 (および他の人) がより良い解決策を思いつくかもしれません

于 2012-10-25T14:08:03.167 に答える