- Клонируйте репозиторий с github
- Создайте виртуальное окружение
- Установите зависимости
pip install requirements.txt - Перейдите в директорию с проектом (к файлу manage.py) и выполните комманды:
python manage.py makemigrationsиpython manage.py migrate
Так-как в задание не входила реализация регистрации пользователей, все действия по регистрации и получения токенов авторизации просходят через django админ панель.
- Для доступа к админ панели необходимо создать пользователя - администратора:
python manage.py createsuperuserи следуйте инструкциям - Активируйте сервер командой:
python manage.py runserverПо дефолту сервер запускается по адресу http://127.0.0.1:8000 , в дальшейшем будет подразумеваться дефолтный (или установленный адрес). - http://127.0.0.1:8000/admin - админ панель
- Для доступа к эндпоинтам небходим токен авторизации, который передается в заголовке запроса
"Authorization": "Token {user_token}" - Доступные эндпоинты:
GET/api/books/ - Список всех книг в базе данныхGET/api/books/int:pk/ - Детальная информация об одной книгеPOST/api/books/ - Создание новой книгиPUT/api/books/int:pk/ - Обновление информации о книгеDELETE/api/books/int:pk/ - Удаление книги из базы данных