Django мульти-база данных, одна модель

В моем проекте Django мне бы хотелось две базы данных, но только одну модель.

Например, база данных экспертов и база данных эксплойтов. Маршрутизатор позволяет мне писать в базе данных эксплойтов или в экспертной базе данных в соответствии с группами пользователей и разрешениями.

Но как продублировать модель проекта (описанную в model.py) в обеих базах?

1 ответ

Решение

Вам нужно бежать migrate на каждой базе данных. Используйте этот переключатель, чтобы указать базу данных:

--database DATABASE   Nominates a database to synchronize. Defaults to the
                    "default" database.

DATABASE в данном случае это ключ настроек, который вы используете в поле settings.py для настройки каждой базы данных.

Другие вопросы по тегам