これは私のデータベースは、私はPythonのmanage.pyのinspectdbを行うと、私だけのためのクラスを取得する複数のスキーマ、例えば、アカウント、ログイン、通知など を持っている私のSettings.py
djangoでinspectdbを複数のmysqlスキーマに使用するには?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'account',
'USER': 'xxxx',
'PASSWORD': 'xxxx',
'HOST': 'localhost',
'PORT': '3306'
}
}
内のデータベースの辞書です"account"スキーマのテーブルを使用していますが、すべてのスキーマのクラスが必要です。 私はpython manage.py inspectdb --database=login
をやってみましたが、私は
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'account',
'USER': 'xxxx',
'PASSWORD': 'xxxx',
'HOST': 'localhost',
'PORT': '3306'
},
'login': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'login',
'USER': 'xxxx',
'PASSWORD': 'xxxx',
'HOST': 'localhost',
'PORT': '3306'
},
}
に設定を変更した場合、私はpython manage.py inspectdb --database=login
を実行する上で、テーブルログインの適切なクラスを取得し、django.db.utils.ConnectionDoesNotExist
例外
を取得します。しかし。しかし、問題は、これが手続きであるとすれば、DATABASES
オプションでオプションを作る必要があります。これは、15以上のスキーマを持つため、実際には長くなります。良いことかどうか。
私はこれを行う正しい方法が何であるか知りたいと思います。
私はDjango 1.10.5です。
は、なぜあなたは、単一のデータベースにすべてのテーブルを入れないのですか? – aumo
@aumoできません。これはレガシーデータベースまたはライブアプリケーションであり、データベース内の何も変更することはできません。 –