Переключитесь с использования одной базы данных на одну для аутентификации и одну для всего остального - PullRequest
0 голосов
/ 25 октября 2019

В моем приложении Django в настоящее время у меня есть только одна БД, в настройках это по умолчанию. Я хочу перенести все таблицы Auth, созданные Django, в отдельную базу данных, сейчас я скажу SiteAuth.

Я скопировал все таблицы Auth в базу данных SiteAuth, но яне уверен, как интегрировать эти изменения в сайт. Я знаю, что мне придется добавить еще один раздел настроек базы данных в БД, но я не уверен, как выполнить миграцию или как указать, какую базу данных я хочу запросить.

Как мне сделатьмиграции? Как я могу указать, какую базу данных я хочу запросить? как изменится мой models.py?

Спасибо за помощь!

1 Ответ

0 голосов
/ 26 октября 2019

вам нужно написать роутер. Проверьте это: https://docs.djangoproject.com/en/2.2/topics/db/multi-db/

Я бы порекомендовал сохранить аутентификацию в базе данных по умолчанию и переместить остальные вещи в новую. По остальным вопросам документы очень наглядны, но для подведения итогов вам необходимо добавить материал в класс Meta ваших моделей.

...