Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Пользователи могут оставлять комментарии к отзывам. Добавлять отзывы, комментарии и ставить оценки могут только аутентифицированные пользователи.
- Python 3.9
- Django 3.2
- Django REST framework 3.12.4
- Simple JWT 5.3.0
- Django Filter 23.2
- Установите и активируйте виртуальное окружение
cd api_yamdb
python3 -m venv venv
source venv/bin/activate
- Установите зависимости из файла requirements.txt
pip install -r requirements.txt
- Выполнить миграции:
python3 manage.py migrate
- Импортировать данные из csv файлов:
python3 manage.py import_data
- Запустить проект:
python3 manage.py runserver
- Для просмотра доступных эндпоинтов:
htpp://127.0.0.1:8000/redoc
Работал над частью, касающейся управления пользователями:
- систему регистрации и аутентификации,
- права доступа,
- работу с токеном,
- систему подтверждения через e-mail.
Работал над моделями, view и эндпойнты для:
- произведений,
- категорий,
- жанров;
- реализует импорта данных из csv файлов.
Работал над:
- отзывами,
- комментариями,
- рейтингом произведений.