Проект Yamdb_API предоставляет возможность взаимодействия приложений с сервисом yamdb, позволяющим выставлять оценки и писать отзывы на различные произведения. В данном проекте реализована концепция CRUD по отношению к произведениям, пользователям, категориям, жанрам, отзывам и комментариям. Подробности описаны в технической документации проекта.
Запуск проекта локально
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:kkhitalenko/Yamdb_API.git
cd Yamdb_API/
Cоздать и активировать виртуальное окружение:
python -m venv env
-
Если у вас Linux/macOS
source env/bin/activate
-
Если у вас windows
source env/scripts/activate
python -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python manage.py migrate
Запустить проект:
python manage.py runserver
Загрузить имеющуюся базу данных для работы проекта:
python manage.py import_csv
Документация проекта и примеры запросов-ответов к API находится по адресу (при запуске на локальном сервере):
http://127.0.0.1:8000/redoc/
Авторы:
Екатерина Хиталенко (krchkv94@yandex.ru)
Всё, что касается управления пользователями:
- система регистрации и аутентификации,
- права доступа,
- работа с токеном,
- система подтверждения через e-mail.
Дмитрий Киткин (Dimas-0007@yandex.ru)
Модели, view и эндпойнты для- отзывов,
- комментариев,
- рейтинга произведений.
Никита Ассоров (nikssor@yandex.ru)
Модели, view и эндпойнты для- произведений,
- категорий,
- жанров;
- импорт данных из csv файлов.
Используемые технологии: DRF, JWT, REST API, Redoc