/API-yamdb

RESTful веб-сервис на DRF - рейтинговый сайт Yamdb на котором можно оставлять отзывы на произведения искусства, и делиться мнениями в комментариях

Primary LanguagePython

API-yamdb

Описание

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

Константин Тошин - система отзывов, комментариев и рейтинга: модели, представления, сериализация и маршрутизация для них

Евгений Челноков - система категорий, жанров и произведений: модели, представления, сериализация и маршрутизация для них