Я хочу использовать «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 ? Спасибо