Техническое задание: Развертывание Django-приложения

Необходимо выполнить полный процесс деплоя существующего веб-приложения на базе фреймворка Django на указанную хостинговую платформу.

Исходные данные и доступ

  • Архивный файл с полным кодом проекта Django.
  • Данные для авторизации на хостинге (логин, пароль).
  • Доступ по SSH для настройки сервера.

Основные задачи

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

Требования к результату

  • Полностью рабочее веб-приложение, доступное по домену.
  • Корректная работа административной панели Django.
  • Загруженные статические файлы (CSS, JS, изображения) отображаются корректно.

Доработка функционала интернет-магазина

Требуется исправить ряд ошибок и улучшить пользовательский интерфейс сайта на WordPress/WooCommerce. Работа включает корректировку модальных окон, поиска, отображения товаров и корзины.