2017-02-06 9 views
1

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

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

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

ответ

1

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

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

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

+0

Спасибо, но внутренняя модель Django также дублируется (например, таблицы auth). Может быть, это не настоящая проблема ... – djangoliv

+0

Возможно, вам стоит объяснить, что вы хотите решить, сделав это? (Измените свой вопрос или создайте новый в этом случае.) Возможно, использование двух разных баз данных - не лучший способ. Возможно, две модели, унаследованные от абстрактной модели, лучше. Или даже использование структуры 'site' может быть тем, что вам действительно нужно. – Risadinha

 Смежные вопросы

  • Нет связанных вопросов^_^