Тестовые задания
Решение первого задания находится в директории task_1/.
Решение второго задания, а именно Django-проект магазина продуктов, находится в директории backend/.
API онлайн-магазина продуктов.
Добавление, изменение, удаление категорий, подкатегорий и продуктов доступно на портале администратора.
Неавторизованному пользователю сервиса доступно только чтение категорий, подкатегорий и продуктов. У авторизованного пользователя есть возможность добавлять продукты в корзину, изменять их количество в корзине, просматривать содержимое корзины, удалять как отдельные позиции в корзине, так и очищать ее состав полностью.
- Python (3.10)
- Django (5.0)
- Django REST Framework (3.15.1)
- Djoser (2.2.2)
- SimpleJWT (5.3)
- Pillow (10.3)
- drf-spectacular (0.27)
Клонировать репозиторий:
git clone <link>
Перейти в директорию проекта:
cd marketplace/backend/
Cоздать и активировать виртуальное окружение:
python3 -m venv env
-
Если у вас Linux/macOS
source env/bin/activate
-
Если у вас windows
source env/scripts/activate
python3 -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Создать суперпользователя:
python3 manage.py createsuperuser
Запустить сервер разработки:
python3 manage.py
Документация API будет доступна по адресу http://127.0.0.1:8000/api/v1/schema/docs/
Портал администратора: http://127.0.0.1:8000/admin/
Irina Vorontsova GitHub