RESTful веб-сервис рейтингового сайта Yamdb на котором можно оставлять отзывы на произведения искусства, и делиться мнениями в комментариях.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Gen121/api_yamdb.git
cd api_yamdb
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
source venv/bin/activate
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
В целях безопасности SECRET_KEY проекта размещен в окружении, для работы с которым используется библиотека python-dotenv.
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
После запуска сервера доступна в браузере по ссылке
http://127.0.0.1:8000/redoc/
Создание тестовой базы данных осуществляется с помощью файла управления Django-проектом:
api_yamdb\manage.py
Файл скрипта располагается в следующем каталоге:
api_yamdb\reviews\management\commands\fill_db.py
Что бы создать тестовую базу нужно выполнить команду:
python3 manage.py fill_db
Михаил Патраков - система регистрации и аутентификации, права доступа, работа с токенами, система подтверждения через e-mail
Константин Тошин - система отзывов, комментариев и рейтинга: модели, представления, сериализация и маршрутизация для них
Евгений Челноков - система категорий, жанров и произведений: модели, представления, сериализация и маршрутизация для них