Проект YaMDb собирает отзывы (Review)
пользователей на произведения (Title)
. Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий (Category)
может быть расширен администратором. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку. В каждой категории есть произведения: книги, фильмы или музыка. Например, в категории «Книги» могут быть произведения «Винни-Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Насекомые» и вторая сюита Баха. Произведению может быть присвоен жанр (Genre)
из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Новые жанры может создавать только администратор.
http://158.160.9.63:81/swagger/
- DB_ENGINE=db_engine
- DB_NAME=db_name
- POSTGRES_USER=postgres_user
- POSTGRES_PASSWORD=postgres_password
- DB_HOST=db_host
- DB_PORT=db_port
- SECRET_KEY=secret_key
Запустить приложение в контейнерах:
из директории infra/
docker-compose up -d --build
Выполнить миграции:
docker-compose exec web python manage.py migrate
Заполнить базу данными:
docker-compose exec web python manage.py loaddata fixtures.json
Создать суперпользователя:
docker-compose exec web python manage.py createsuperuser
Собрать статику:
docker-compose exec web python manage.py collectstatic --no-input
GET
| Получение списка всех жанров: /api/v1/genres/
Response:
[
{
"count": 0,
"next": "string",
"previous": "string",
"results": [
{
"name": "string",
"slug": "string"
}, ...
]
}
]
POST
| Добавление произведения: /api/v1/titles/
Request:
{
"name": "string",
"year": "2022",
"description": "string",
"genre": [
"string"
],
"category": "string"
}
Response:
{
"id": 0,
"name": "string",
"year": 0,
"rating": 0,
"description": "string",
"genre": [
{
"name": "string",
"slug": "string"
}
],
"category": {
"name": "string",
"slug": "string"
}
}
Разработчики: