-
Если у вас не установлен Docker: Установите Docker.
-
Запустите контейнер:
docker run --rm -p 80:8000 --name shop-django russrage/shop-django
- Перейдите по ссылке: (http:https://127.0.0.1)
- Установите зависимости:
python pip install -r requirements.txt
- Выполните миграции:
python manage.py migrate
- Загрузите тестовые данные в базу:
python manage.py loaddata fixtures.json
- Запустите тестовый сервер:
python manage.py runserver --settings=settings.local
- Перейдите по ссылке: (http:https://127.0.0.1:8000)
Логин: [email protected] Пароль: admin
Проектное задание
Разработать сайт интернет-магазина. Должна быть реализована клиентская часть сервиса и интерфейс администрирования.
Просмотр товара и добавление в корзину (рядом с каждым товаром должна быть кнопка добавления в корзину).
- Главная страница со статьями о подборке товаров (отсортированы по дате создания статьи) и перечислением этих товаров.
- Страница категории товара со списком товаров с пагинацией.
- Страница товара с подробным описанием.
Меню:
- Ссылка на главную страницу.
- Ссылки на разделы (разделы могут иметь иерархию).
- Ссылка на корзину.
- Кнопка входа/выхода в зависимости от статуса авторизации.
Корзина со списком выбранных товаров, привязанных к пользователю. Кнопка заказа должна создавать заказ и очищать корзину.
Для входа использовать аутентификацию по email'у.
- Редактирование разделов.
- Редактирование товаров.
- Редактирование статей на главной странице и привязывание к ним товаров, которые должны отображаться после нее.
- Просмотр списка заказов пользователей, отсортированных по дате создания, с указанием пользователя и количества товаров.
- Страница детализации заказа с просмотром списка заказанных товаров.
- Главная страница.
- Страница раздела.
- Страница незаполненного раздела.
- Страница товара.
- Страница корзины.
- Страница входа.
- Система должна быть реализована на Django версии 2.
- Интерфейс администратора должен быть создан стандартными средствами Django admin.
- В качестве СУБД использовать sqlite.
- Система при работе не должна вызывать исключений и ошибок.
- Миграции для создания базы данных.
- Инструкции по установке и первому запуску. Файл
README.md
в папке проекта. - Дамп данных с тестовым наполнением
fixtures.json
, с тестовым суперпользователем с именемadmin
и паролемadmin
(командаmanage.py dumpdata
для создания дампа).
- Реализовать механизм анонимных отзывов как показано на макете Страница товара.
- Реализовать возможность регистрации по почте (без подтверждения почты).