Хостинг 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
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Django.
Укажите запуск и реплики
Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.
Деплой
Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.
Возможности Django на Татнет
Автоопределение при подключении репозитория
GitHub, GitLab и Gitea
Кастомный домен и бесплатный SSL
Переменные окружения и секреты
Preview для Pull Request
Логи сборки и рантайма в панели
Монорепозиторий (Root Directory)
Реплики (от 0 до 10) и постепенная выкатка
Подключение к приватной сети VPC
Django 4 и 5
Gunicorn, Uvicorn, ASGI
Свой Dockerfile
collectstatic на сборке
Celery-воркеры
Частые вопросы про Django
Куда прописать ALLOWED_HOSTS?
В переменные окружения приложения — туда же, куда SECRET_KEY и строку подключения к базе. Добавьте выданный поддомен *.tatnet.app и ваш домен.
Как быть со статикой и загруженными файлами?
Диск контейнера не переживает перезапуск, поэтому статику и медиа держите в объектном хранилище Татнет по S3-протоколу — подойдёт django-storages.
Когда запускать migrate?
Отдельным шагом, а не при каждом старте реплики: иначе несколько экземпляров начнут мигрировать базу одновременно. Удобно делать это с виртуальной машины в том же VPC.
А Celery?
Разворачивается отдельным backend-приложением с той же кодовой базой и своей командой запуска. Брокер (Redis или RabbitMQ) поднимается на вашей виртуальной машине.
Другие фреймворки в категории «Бэкенд»
Полный список — каталог фреймворков.
Задеплойте Django на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.