Проект YaMDb собирает отзывы пользователей на различные произведения.
- Python v3.9
- Django v3.2
- Django Rest Framework v3.12
- Склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mign0n/api_yamdb.git && cd api_yamdb
- Установите виртуальное окружение, установите зависимости, выполните миграции с помощью команды:
make install
- Запустите тесты:
make test
- Запустите сервер:
make run
- Перейдите по адресу
127.0.0.1:8000/api/v1/doc
. Эта страница содержит интерактивную документацию по API.
Для регистрации пользователя отправьте POST-запрос по адресу
127.0.0.1:8000/api/v1/auth/signup/
:
curl --header "content-type:application/json" \
--data '{"username":"<ИМЯ-ПОЛЬЗОВАТЕЛЯ>","email":"<ВАШ-EMAIL>"}' \
--request POST http://127.0.0.1:8000/api/v1/auth/signup/
Примерный ответ:
{"username":"<ИМЯ-ПОЛЬЗОВАТЕЛЯ>","email":"<ВАШ-EMAIL>"}
На адрес <ВАШ-EMAIL> придет письмо с кодом подтверждения <ВАШ-КОД>.
Чтобы получить токен отправьте POST-запрос по адресу
127.0.0.1:8000/api/v1/auth/token/
:
curl --header "content-type:application/json" \
--data '{"username":"<ИМЯ-ПОЛЬЗОВАТЕЛЯ>","confirmation_code":"<ВАШ-КОД>"}' \
--request POST http://127.0.0.1:8000/api/v1/auth/token/
Примерный ответ:
{"token":"<ВАШ-ТОКЕН-ДОСТУПА>"}
HTTP-запросы можно отправлять прямо со страницы документации
127.0.0.1:8000/api/v1/doc/
.
Для авторизации используйте полученный ранее токен.