Новый отдельный проект django на базе данных, на которой уже размещен другой проект django
Мне нужно разработать новый проект django (назовем его new_django
), используя базу данных SQL Server 2019 с именем AppsDB
, на которой уже размещен другой проект django (назовем его old_django
). Эти два приложения полностью разделены. К сожалению, я не могу получить новую базу данных для каждого нового проекта django, поэтому мне приходится повторно использовать AppsDB
. Что я не понимаю, так это как я могу сказать django не перезаписывать существующие таблицы auth_...
и django_...
, созданные old_django
?
Моей первой идеей было использовать разные схемы для двух проектов, но django не поддерживает это с базой данных SQL Server, насколько я знаю. Некоторые обходные пути предлагают изменить схему базы данных по умолчанию для данного пользователя как в этом anwser. Но я не буду заводить нового пользователя для каждого проекта. А если я буду вручную менять схему базы данных каждый раз перед миграцией, это наверняка приведет к беспорядку в какой-то момент.
Я застрял с текущей установкой и хотел бы узнать, не придумал ли кто-нибудь более элегантное решение или другой подход для решения моей проблемы?
Любая помощь будет очень признательна!
Все, что вам нужно сделать, это создать новую базу данных на сервере mssql, а затем направить ваше приложение django на сервер базы данных, как показано ниже.
DATABASES = {
'default': {
'ENGINE': 'mssql',
'NAME': 'YOU_DATABASE_NAME',
'USER': 'DB_USER',
'PASSWORD': 'DB_PASSWORD',
'HOST': 'YOUR_DATABASE_HOST',
'PORT': '',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
}
}