yamdb — это платформа для публикации произведений. Сервис позволяет добавлять, модифицировать и удалять различные жанры, категории, произведения, отзывы и комментарии к ним по средствам API
Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:mrForza/api_yamdb.git
cd api_yamdb
Cоздать и активировать виртуальное окружение:
python -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
python -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python manage.py migrate
Загрузить данные из csv файлов в БД:
python manage.py import_csv
Запустить проект:
python manage.py runserver
Получение категорий: GET /api/v1/categories/
Добавление категории: POST /api/v1/categories/
{
"name": "string",
"slug": "string"
}
Удаление категории: DELETE /api/v1/categories/{slug}/
Получение жанров: GET /api/v1/genres/
{
"count": 0,
"next": "string",
"previous": "string",
"results": [
{
"name": "string",
"slug": "string"
}
]
}
Добавление жанра: POST /api/v1/genres/
Удаление жанра: DELETE /api/v1/genres/{slug}/
- Python
- Django Rest Framework
- Django ORM
- REST API