/api_yamdb

api_yamdb

Primary LanguagePython

Проект api_yamdb

Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Список категорий может быть расширен.

Добавлять произведения, категории и жанры может только администратор.

Благодарные или возмущённые пользователи оставляют к произведениям текстовые отзывы и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг (целое число). На одно произведение пользователь может оставить только один отзыв.

Пользователи могут оставлять комментарии к отзывам.

Технологии

  • Django 2.2.16
  • Django-filter 22.1
  • Djangorestframework 3.12.4
  • Djangorestframework-simplejwt 5.2.2
  • PyJWT 2.1.0

Запуск проекта

  • Создание виртуального окружения
python -m venv venv
  • Активация виртуального окружения

  • Установка зависимостей

pip install -r requirements.txt
  • Перейти в директорию api_yamdb
cd api_yamdb
  • Выполнить миграции
python manage.py makemigrations

python manage.py migrate
  • Запуск локального сервера
python manage.py runserver

Загрузка данных из csv

Перейти в директорию api_yamdb

cd api_yamdb

Запустить зазгрузку данных из csv

python manage.py csv_download

Авторы:

  • Книженцев Иван
  • Цыганков Илья
  • Тамерлан Салим