Проект YaMDb собирает отзывы пользователей на произведения, позволяет ставить произведениям оценку и комментировать чужие отзывы.
Произведения делятся на категории, и на жанры. Список произведений, категорий и жанров может быть расширен администратором.
Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
Доступ к БД проекта осуществляется через Api.
Полный список запросов и эндпоинтов описан в документации ReDoc, доступна после запуска проекта по адресу:
http://127.0.0.1:8000/redoc/
Клонировать репозиторий, перейти в директорию с проектом.
git clone git@github.com:Luna-luns/Review-s-collector.git
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
source venv/source/activate
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py makemigrations
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
Получение списка всех категорий:
http://127.0.0.1:8000/api/v1/categories/
Получение списка всех жанров:
http://127.0.0.1:8000/api/v1/genres/
Получение списка всех произведений:
http://127.0.0.1:8000/api/v1/titles/
Задайте переменные окружения в контейнере:
ENV <ключ> <значение>
Например:
ENV DATABASE_NAME yamdb
ENV DATABASE_PORT 5432
docker-compose up
docker-compose up -d --build
Начинающий backend-разработчик на Python
Email: liza.strunnikova@yandex.ru
Telegram: @l_lans