API для сервиса Yamdb.
Основные функции и особенности:
- Самостоятельная регистрация пользователей
- Аутентификация по JWT токену
- Просмотр и редактирование своего профиля после регистрации и аутентификации
- Просмотр информации о произведениях, их категориях и жанрах, отзывов и комментариев к ним - доступен всем пользователям, включая анонимных
- Добавление отзывов и комментариев - доступно аутентифицированным пользователям
- Модерирование отзывов и комментариев (модераторами и администраторами)
- Добавление произведений, их категорий и жанров - доступно администраторам
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/ilyakutilin/api_final_yamdb.git
cd api_yamdb
Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
Полная документация доступна по адресу api/v1/redoc