Хостинг Django в России

Деплой Django из Git: автоматическая сборка, реплики, домен с SSL. Оплата в рублях, дата-центры в России.

Django определяется по manage.py или по зависимости django и разворачивается как backend-приложение в микро-VM. Всё, что нужно от вас, — команда запуска через Gunicorn или Uvicorn, переменные окружения с настройками и решение, где живёт база: на вашей виртуальной машине в том же VPC или снаружи.

Что Татнет делает с проектом на Django

Определяется по manage.py

Файл в корне репозитория — достаточный признак. Зависимость django в requirements.txt или pyproject.toml тоже подходит.

Gunicorn на порту из окружения

Команда запуска вида gunicorn myproject.wsgi:application --bind 0.0.0.0:$PORT задаётся в поле Start Command.

База в приватной сети

Postgres на виртуальной машине Татнет плюс приложение в том же VPC — база не публикуется в интернет и доступна по внутреннему адресу.

Статика и медиа — в S3

Файловая система контейнера не переживает перезапуск. Собранную статику и загрузки клиентов кладите в объектное хранилище Татнет.

Настройки сборки

Фреймворк в панели
django
Сборка
По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
Как работает в проде
Контейнер в микро-VM Firecracker, реплики и scale-to-zero

Как задеплоить Django

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Django.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности Django на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Реплики (от 0 до 10) и постепенная выкатка

Есть

Подключение к приватной сети VPC

Есть

Django 4 и 5

Есть

Gunicorn, Uvicorn, ASGI

Есть

Свой Dockerfile

Да, приоритетнее автоопределения

collectstatic на сборке

Да, через Dockerfile или свою команду

Celery-воркеры

Отдельным приложением; брокер — свой

Частые вопросы про Django

Куда прописать ALLOWED_HOSTS?

В переменные окружения приложения — туда же, куда SECRET_KEY и строку подключения к базе. Добавьте выданный поддомен *.tatnet.app и ваш домен.

Как быть со статикой и загруженными файлами?

Диск контейнера не переживает перезапуск, поэтому статику и медиа держите в объектном хранилище Татнет по S3-протоколу — подойдёт django-storages.

Когда запускать migrate?

Отдельным шагом, а не при каждом старте реплики: иначе несколько экземпляров начнут мигрировать базу одновременно. Удобно делать это с виртуальной машины в том же VPC.

А Celery?

Разворачивается отдельным backend-приложением с той же кодовой базой и своей командой запуска. Брокер (Redis или RabbitMQ) поднимается на вашей виртуальной машине.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте Django на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.