An open API service indexing awesome lists of open source software.

https://github.com/nrthbnd/api_leave_review

Group project "api_yamdb"
https://github.com/nrthbnd/api_leave_review

django django-rest-framework simplejwt

Last synced: about 2 months ago
JSON representation

Group project "api_yamdb"

Awesome Lists containing this project

README

          

# Проект api_leave_review - сервис отзывов на произведения

### Авторы:
- [Андрей Литвищенко](https://github.com/andy-rust "Github page")
- [Анастасия Боль](https://github.com/nrthbnd "Github page")
- [Михаил Приселков](https://github.com/BaronFAS "Github page")

### Технологии:
- Python 3.9.10
- Django 3.2
- Django REST framework 3.14.0
- библиотека Simple JWT - работа с JWT-токеном

###
Api_leave_review - это проект, который собирает отзывы пользователей на произведения. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Добавлять произведения, категории и жанры может только администратор.

Пользователи могут оставлять к произведениям текстовые отзывы и ставить произведению оценку в диапазоне от одного до десяти (целое число). На одно произведение пользователь может оставить только один отзыв. Пользователи могут оставлять комментарии к отзывам.

Добавлять отзывы, комментарии и ставить оценки могут только аутентифицированные пользователи.
(с) рерайт Bing Al

#### Документация доступна после запуска сервера по адресу:
```
http://localhost:8000/redoc/
```
### Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

```
git clone https://github.com/nrthbnd/api_leave_review
```

```
cd api_yamdb
```

Cоздать и активировать виртуальное окружение:

```
python -m venv venv
```

```
source venv/Scripts/activate
```

Установить зависимости из файла requirements.txt:

```
pip install -r requirements.txt
```

Обновить pip

```
python -m pip install --upgrade pip
```

Создать миграции:

```
python manage.py makemigrations
```

Выполнить миграции:

```
python manage.py migrate
```

Запустить проект:

```
python manage.py runserver
```