Можно ли на Django сервере разместить базу данных?
Есть Django-сервер, который на VPS сервере, также есть бд SQL Server. И вот sql server нужно размешать на VPS или как-то в Django-сервере? Плохо это понимаю, и то что я написал что разместить БД на Django - это тоже некорректно, скорее всего. Но тогда как это сделать? Можно ли так, чтобы на VPS был Django для API, и также сама БД, к которой приложение будет обращаться?
База данных и Django — это две абсолютно разные программы, которые работают раздельно, но общаются друг с другом. "Разместить БД внутри Django" нельзя, но их можно установить рядом на одном VPS. Это нормальная практика для небольших и средних проектов. В более крупных сервер БД работает на выделенном VPS, а Django-сервер подключается к нему по сети.
на одном VPS Django и база данных — это нормально, так делают.
Для подключения к SQL Server: pip install mssql-django, затем в settings.py прописываешь 'ENGINE': 'mssql', 'HOST': 'localhost', 'PORT': '1433' плюс имя базы, юзер и пароль. Ещё нужен ODBC Driver 17 или 18 для SQL Server на сервере.
p.s. SQL Server жрёт RAM по-взрослому, на маленьком VPS может быть туго. Если не привязался к нему — PostgreSQL проще поднять.
AslanPAPA, если некоторые таблицы (типа пользователей) не нужны (и не нужна штатная админка), то можно просто отключить лишние приложения в INSTALLED_APPS. Ну и возможно ещё какие-то middleware отключить придётся. Но я бы не советовал это делать.
Естественно, совсем без некоторых служебных таблиц нельзя.обойтись.
Не нужно — это внутренние таблицы Django, в своей модели показываешь только то что сам создал. В ERD обычно рисуют только бизнес-таблицы, системные джанговские пропускают.