Проект представляет собой небольшое API для интернет магазина, реализован на DRF.
Можно добавлять продукты и их категории, создавать новых пользователей, а каждый пользователь может добавлять продукты в избранное.
Авторизация осуществлена через JWT-токены. Пароли захэшированны.
В качестве БД используется PostgreSQL.
Всего представлены 4 модели:
- User
- Advert
- Tag
- Like (favorites)
Поиск пользователя:
/user/?username=SanLang
Поиск продукта:
/advert/?title=бабочка
/advert/?tag=Роскошно
К проекту подключен Swagger, находится по следующему пути:
/api/schema/swagger-ui/
- Склонируйте репозиторий;
- Откройте терминал и запустите контейнер:
docker-compose up --build -d - После установки зависимостей необходимо накатить миграции:
docker exec drf_app python manage.py migrate - Далее, можно создать суперпользователя, для более удобного просмотра БД в админке:
docker exec drf_app python manage.py createsuperuser - Запуск сервера:
docker exec drf_app python manage.py runserver 0.0.0.0:8000 - Для работы с приложением переходим по пути:
localhost:8000/
При запуске контейнера будет создана директория pg_db/, где будет хранится БД. При повторном запуске контейнера данные в БД не будут потеряны.