Skip to content

Django (DRF) проект магазина продуктов

License

Notifications You must be signed in to change notification settings

AlexandraPoturaeva/store

Repository files navigation

store

Django проект магазина продуктов со следующим функционалом:

  • Должна быть реализована возможность создания, редактирования, удаления категорий и подкатегорий товаров в админке.
  • Категории и подкатегории обязательно должны иметь наименование, slug-имя, изображение
  • Подкатегории должны быть связаны с родительской категорией
  • Должен быть реализован эндпоинт для просмотра всех категорий с подкатегориями. Должны быть предусмотрена пагинация.
  • Должна быть реализована возможность добавления, изменения, удаления продуктов в админке.
  • Продукты должны относится к определенной подкатегории и, соответственно категории, должны иметь наименование, slug-имя, изображение в 3-х размерах, цену
  • Должен быть реализован эндпоинт вывода продуктов с пагинацией. Каждый продукт в выводе должен иметь поля: наименование, slug, категория, подкатегория, цена, список изображений
  • Реализовать эндпоинт добавления, изменения (изменение количества), удаления продукта в корзине.
  • Реализовать эндпоинт вывода состава корзины с подсчетом количества товаров и суммы стоимости товаров в корзине.
  • Реализовать возможность полной очистки корзины
  • Операции по эндпоинтам категорий и продуктов может осуществлять любой пользователь
  • Операции по эндпоинтам корзины может осуществлять только авторизированный пользователь и только со своей корзиной
  • Реализовать авторизацию по токену

Технологии

Python DjangoREST

Запуск проекта локально

Клонировать репозиторий:

git clone https://github.com/AlexandraPoturaeva/store.git

Перейти в корень проекта:

cd .../store

Создать и активировать виртуальное окружение

Windows:

python -m venv venv
venv\Scripts\activate

Linux:

python -m venv venv
source venv\Scripts\activate

Установить зависимости из файла requirements.txt

pip install -r requirements.txt

При необходимости создать и применить миграции:

python manage.py makemigrations
python manage.py migrate

Запустить проект:

python manage.py runserver

Тестировать в браузере:

http://127.0.0.1:8000/swagger/

http://127.0.0.1:8000/admin/

About

Django (DRF) проект магазина продуктов

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages