- Клонируйте репозиторий с 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/ - Удаление книги из базы данных