Данный проект представляет собой веб-страницу, собранную по макету Figma с использованием Django 4.1. Для функционала слайдера использован Slick Slider, который заполняется через админку Django.
Проект нацелен на проверку следующих навыков:
- базовые знания HTML, CSS, JavaScript
- создание Django-проектов с подключением MySQL и внешних библиотек
- работа с Figma
- управление версиями через Git
Реализован с использованием Slick Slider. Поддержка режима Slider Syncing (синхронизация миниатюр с основным слайдером). При клике на большую фотографию открывается полноэкранный просмотр с возможностью листать изображения.
Слайдер заполняется через админ-панель. Для загрузки картинок используется пакет django-filer.
В админке настроено кадрирование изображений с помощью easy-thumbnails.
Сортировка слайдов реализована через drag-and-drop с использованием пакета django-admin-sortable2.
В списке записей отображаются миниатюры загруженных изображений и их названия.
- Django 4.1
- Python 3.9
- MySQL
- HTML
- CSS
- JavaScript
- django-filer — загрузка и управление файлами.
- easy-thumbnails — создание миниатюр для изображений.
- django-admin-sortable2 — сортировка записей в админке через drag-and-drop.
- Git — управление версиями.
-
Клонирование репозитория
git clone https://github.com/mswesson/space-agency.git cd space-agency
-
Установка зависимостей
-
Установка с помощью pip
Убедитесь, что у вас установлен Python версии 3.9. Установите зависимости из файла req.pip:
pip install -r req.pip
-
Установка с помощью Poetry
Убедитесь, что у вас установлен Poetry. Если он не установлен, вы можете установить его, следуя инструкциям на официальном сайте Poetry.
poetry install
-
-
Создайте и заполните файл .env по анологии с .env.template
-
Установите docker и docker-compose
Установить можно с оффициального сайта https://docs.docker.com/engine/install/
-
Соберите контейнеры
docker compose build
-
Запустите сервер
docker compose up -d
-
Создание суперпользователя
-
Входим в контейнер
docker exec -it <название приложения> bash
-
Создаем пользователя
python manage.py createsuperuser
-
-
Запуск проекта
Готово!
Откройте браузер и перейдите по адресу:
-
Админка для загрузки изображений http://0.0.0.0:80/admin/
-
CSS версия сайта http://0.0.0.0:80/css/
-
Bootstrap 5 версия сайта http://0.0.0.0:80/bootstrap/
-