setting.py
ファイルに2つのデータベースが定義されています。Djangoで不要なテーブルをたくさん作成する方法
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'monitoring',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '',
},
'source' :{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'source_db',
'USER': '*****',
'PASSWORD': '*****',
'HOST': '*****',
'PORT': '****',
}
}
は、私は、DBを移行しない限り、そうすることを許可していませんジャンゴsource_dbにいくつかのテーブルにアクセスする必要があります。したがって、コマンドpython manage.py migrate --database=source
を実行すると、Djangoはサーバdbにいくつかのテーブルを作成しています。サーバdbにテーブルを作成することは許可されていないので、djangoを停止する方法はありますか?またはデータベースを移行せずにテーブルにアクセスする方法はありますか?
これは、作成したくない表のリストです。
+--------------------------------+
| Tables_in_source_db |
+--------------------------------+
| auth_group |
| auth_group_permissions |
| auth_permission |
| auth_user |
| auth_user_groups |
| auth_user_user_permissions |
| dashboard_monitoring_features |
| dashboard_monitoring_modelinfo |
| dashboard_monitoring_product |
| django_admin_log |
| django_content_type |
| django_migrations |
| django_session |
+--------------------------------+
テーブルを作成したくない場合は、migrateコマンドを実行しないでください。 – Exprator
@Exprator source_db内のいくつかのテーブルにアクセスする必要があります.dbを移行しない限り、djangoは許可しません。 –
"ソース" dbスキーマを変更することはできますが、新しいテーブルを作成することは許されません。dba POVからポイントを得ることはできません。とにかく:あなたの質問に答えるかもしれない(またはしていない)データベースルーティングに関する文書があります:https://docs.djangoproject.com/fr/2.0/topics/db/multi-db/#allow_migrate –