https://github.com/nelyubinaj670/api_yamdb
Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
https://github.com/nelyubinaj670/api_yamdb
api django jwt-token python sqlite
Last synced: about 2 months ago
JSON representation
Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
- Host: GitHub
- URL: https://github.com/nelyubinaj670/api_yamdb
- Owner: NelyubinaJ670
- Created: 2023-08-21T09:26:11.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-03T10:04:14.000Z (almost 3 years ago)
- Last Synced: 2025-12-30T23:37:30.038Z (6 months ago)
- Topics: api, django, jwt-token, python, sqlite
- Language: Python
- Homepage:
- Size: 126 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# api_yamdb
### Проект YaMDb
Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
### Команда разработки:
Артём Платонов https://github.com/TeemonPNZ Управление пользователями: система регистрации и аутентификации, права доступа, работа с токеном, система подтверждения e-mail.
Александр Дубровин https://github.com/Insydder Отзывы, комментарии, рейтинги: модели и view, эндпойнты, права доступа для запросов.
Юлия Нелюбина https://github.com/NelyubinaJ670 Тимлид. Категории, жанры и произведения: модели, view и эндпойнты, права доступа для запросов. Реализация импорта данных из cvs файлов.
### Описание
Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Например, в категории «Книги» могут быть произведения «Винни-Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Жуки» и вторая сюита Баха. Список категорий может быть расширен (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»).
Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»).
Добавлять произведения, категории и жанры может только администратор.
Благодарные или возмущённые пользователи оставляют к произведениям текстовые отзывы и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг (целое число). На одно произведение пользователь может оставить только один отзыв.
Пользователи могут оставлять комментарии к отзывам.
Добавлять отзывы, комментарии и ставить оценки могут только аутентифицированные пользователи.
### Технологии:
- Python 3.9
- Django 3.2
- Django REST framework
- JWT - токены
- SQLite
### Установка (для Windows):
Клонировать репозиторий:
```
git clone
```
Перейти в папку с проектом:
```
cd api_yamdb
```
Cоздать и активировать виртуальное окружение:
```
python -m venv venv
```
```
source venv/Scripts/activate
```
Обновить pip:
```
python -m pip install --upgrade pip
```
Установить зависимости из файла requirements.txt:
```
pip install -r requirements.txt
```
Перейти в директорию `api_yamdb` и выполнить миграции:
```
cd api_yamdb
python manage.py makemigrations
python manage.py migrate
```
Заполнить базу тестовыми данными (`*по требованию`):
```
python manage.py load_cvs_file
```
Запустить сервер:
```
python manage.py runserver
```
Документация к API станет доступна после запуска сервера по адресу `http://127.0.0.1:8000/redoc/`
Админ зона: для полного доступа нужно создать суперпользователя, воспользуйтесь следующей коммандой:
```
python manage.py createsuperuser
```
Задайте логин и пароль.