Данная работа представляет собой разработку сайта-визитки "Космического агентства".
- Python 3.9
- Django 4.1
- django-filer
- mysqlclient
- django-admin-sortable2
- Bootstrap5
- slick-slider
Клонируем проект по ссылке:
- Загрузка зависимостей:
pip3 install -r req.pip
- Создайте .env и введите параметры базы данных MySQL на основе .env.example
DB_USER=#"root"
DB_PASSWORD=#"qwe123rt45"
DB_NAME=#"space_agency"
DB_HOST=#"localhost"
DB_PORT=#"3306"
- Применяем миграции с помощью команды:
python3 manage.py migrate
- Создаем админа кастомной командой:
python3 manage.py csu
- Запускаем проект с помощью команды:
python3 manage.py runserver 0.0.0.0:8000
Необходимо собрать с помощью bootstrap 5 и запустить новую страницу по макету https://www.figma.com/file/csU67B0SQVZO1AkwvMZa3D/Тестовое-задание-N2?type=design&node-id=1-1012&mode=design&t=wz2qpqpXo6RochwT-0
- сборку проекта осуществить с помощью python 3.9, Django 4.1 и MySQL
- проект разместить в git репозитории
- для сборки клиентской части страницы необходимо использовать bootstrap 5
- для запуска слайдера необходимо использовать slick slider http://kenwheeler.github.io/slick/ (см. Slider Syncing)
- по клику на большую фотографию на слайдере фотки должны открываться на весь экран и листаться галереей
- необходимо чтобы slider заполнялся через админку django. Необходимо настроить визуально понятный admin.py, чтобы выводилась картинка и название в списке записей элементов слайдера.
- для картинок модели слайдера необходимо использовать пакет django-filer и через него грузить картинки в слайдер
- записи слайдера в админке должны сортироваться при помощи drag&drop, для этого необходимо использовать пакет django-admin-sortable2
- все зависимости для запуска проекта расположить в файле req.pip в корне проекта.