Техническое задание: Развертывание Django-приложения
Необходимо выполнить полный процесс деплоя существующего веб-приложения на базе фреймворка Django на указанную хостинговую платформу.
Исходные данные и доступ
- Архивный файл с полным кодом проекта Django.
- Данные для авторизации на хостинге (логин, пароль).
- Доступ по SSH для настройки сервера.
Основные задачи
- Загрузка и распаковка архива с проектом на сервер хостинга.
- Настройка виртуального окружения Python и установка зависимостей из файла requirements.txt.
- Конфигурация базы данных (чаще всего PostgreSQL или MySQL) и применение миграций.
- Настройка веб-сервера (например, Gunicorn/UWSGI) и прокси (Nginx/Apache) для корректной работы статических файлов и медиа.
- Настройка файла settings.py для production-среды (SECRET_KEY, DEBUG, ALLOWED_HOSTS, настройки базы данных, статических файлов).
- Обеспечение безопасности и корректной работы приложения.
- Проверка работоспособности развернутого сайта.
Требования к результату
- Полностью рабочее веб-приложение, доступное по домену.
- Корректная работа административной панели Django.
- Загруженные статические файлы (CSS, JS, изображения) отображаются корректно.