YaMDB — это база отзывов о фильмах, книгах и музыке. Проект позволяет агрегировать оценки пользователей и формировать рейтинг произведений на основе различных категорий и жанров.
Токмаков Артём GitHub - https://github.com/ArtemTokmakov Email - tematokmakov@yandex.ru
Шмаков Константин GitHub - https://github.com/Kozteg Email - koztig@gmail.com
Лоскутников Алексей (Team Lead) GitHub - https://github.com/Quantersly/ Email - loskutnikov.alexey@gmail.com
Python 3.9, Django, DRF, JWT Auth, Postman/Redoc.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Quantersly/api_yamdb/
cd api_yamdbCоздать и активировать виртуальное окружение:
python3 -m venv envsource env/bin/activateУстановить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pippip install -r requirements.txtВыполнить миграции:
python3 manage.py migrateЗапустить проект:
python3 manage.py runserverЗапустить скрипт:
python3 manage.py import_csvGET запрос: "/api/v1/titles/{titles_id}/" Права доступа: Доступно без токена
Response:
{
"id": 0,
"name": "string",
"year": 0,
"rating": 0,
"description": "string",
"genre": [
{
"name": "string",
"slug": "string"
}
],
"category": {
"name": "string",
"slug": "string"
}
}DEL запрос: "/api/v1/titles/{titles_id}/" Права доступа: Администратор.
Документация находится по адресу: "/redoc/"
Создаём суперпользователя
python3 manage.py createsuperuserпосле заполняем все поля юзера.