Django две базы данных для двух приложений в одном проекте. Как правильно сделать миграцию? - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу использовать «db1» для приложения «app1» и «db2» для «app2». (Мне не нужна синхронизация между этими приложениями и базами данных. Они независимы, но лежат в одном «mysite» django проекте.)

У меня есть миграция для «db1» в «app1». /app1/migrations/0001_initial.py. Он содержит классы для структуры 'db1' ('default').

Теперь - я добавил базу данных 'db2' в settings.py DATABASES dict. «app1» использует базу данных «по умолчанию». (db1 'default') - я сделал папку $ startapp 'app2' - я поместил 'app2.apps.App2Config' в список INSTALLED_APPS - я выполнил $ makemigrations app2 app2 / migrations / папка пуста (только init .py где) Любые изменения makemigrations теперь пишут:

В приложении 'app2' * не обнаружено никаких изменений

Я запускаю $ migrate --datbase = db2 Это пишет:

Операции, которые необходимо выполнить: применить все миграции: admin, auth, contenttypes, db1, session

Запуск миграций: применение contenttypes.0001_initial ... OK
Применение auth.0001_initial. .. OK
....
....

Применение db1.0001_initial ... OK

И ничего не меняется. Никаких упоминаний о db2, никаких обновлений миграций, как я вижу, папка app2 / migrations пуста.

Что я должен сделать для создания моделей для db2 и использовать ее в коде app2 ? Спасибо

...