Проект YaMDb собирает отзывы (Review) пользователей на произведения (Titles). Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий (Category) может быть расширен администратором (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»). В каждой категории есть произведения: книги, фильмы или музыка. Произведению может быть присвоен жанр (Genre) из списка предустановленных. Новые жанры может создавать только администратор. Пользователи оставляют к произведениям текстовые отзывы (Review) и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг (целое число). На одно произведение пользователь может оставить только один отзыв.
К проекту по адресу http://127.0.0.1:8000/redoc/ подключена документация API YaMDb.
- Python 3.7
- Django
- Django REST Framework
- SQLite3
- Simple-JWT
- Git
- Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:KseniyaGurevich/api_yamdb.git
cd api_yamdb
- Cоздать и активировать виртуальное окружение: python -m venv venv
python3 -m venv env
source env/bin/activate
python3 -m pip install --upgrade pip
- Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
- Выполнить миграции:
python3 manage.py migrate
- Запустить проект:
python3 manage.py runserver