Задать вопрос
@AslanPAPA

Можно ли на Django сервере разместить базу данных?

Есть Django-сервер, который на VPS сервере, также есть бд SQL Server. И вот sql server нужно размешать на VPS или как-то в Django-сервере? Плохо это понимаю, и то что я написал что разместить БД на Django - это тоже некорректно, скорее всего. Но тогда как это сделать? Можно ли так, чтобы на VPS был Django для API, и также сама БД, к которой приложение будет обращаться?
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
DMGarikk
@DMGarikk
Lead Software Developer
Можно
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings
Northern Strider
База данных и Django — это две абсолютно разные программы, которые работают раздельно, но общаются друг с другом. "Разместить БД внутри Django" нельзя, но их можно установить рядом на одном VPS. Это нормальная практика для небольших и средних проектов. В более крупных сервер БД работает на выделенном VPS, а Django-сервер подключается к нему по сети.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
на одном 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 проще поднять.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы