Новый отдельный проект 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',
        },
    }
}
Вернуться на верх