Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Например, в категории «Книги» могут быть произведения «Винни-Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Жуки» и вторая сюита Баха. Список категорий может быть расширен (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»). Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»).
- python==3.9.13
- requests==2.26.0
- Django==3.2
- djangorestframework==3.12.4
- PyJWT==2.1.0
- pytest==6.2.4
- pytest-django==4.4.0
- pytest-pythonpath==0.7.3
- django-import-export==3.2.0
- blue==0.9.1
- isort==5.12.0
- djangorestframework_simplejwt==5.2.2
- django-filter==23.2
- Клонировать репозиторий и перейти в него в командной строке:
git clone --single-branch --branch master https://github.com/xSergey10/api_yamdb.git
cd api_yamdb
- Cоздать и активировать виртуальное окружение:
python -m venv env
source env/bin/activate
- Установить зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt
- Прозвести настройки проекта
Переименовать .env.example в .env и заполнить SECRET_KEY своим ключем
- Выполнить миграции:
python manage.py migrate
- Создать суперпользователя:
python manage.py createsuperuser
- Запустить проект:
python manage.py runserver
Порядок и схема добавления CSV в БД. Находясь на ресурсе http://127.0.0.1:8000/admin/ проделать пошагово файлы. Все файлы для импорта лежат в папке проекта static/data
1) Пользователи --> users.csv
2) Жанры --> genre.csv
3) Категории --> category.csv
4) Произведения и жанры --> genre_title.csv
5) Произведения --> titles.csv
6) Отзывы --> review.csv
7) Комментарии --> comments.csv