В контейнере создано веб-приложение для создания заметок Django REST, подключённое к базе данных Postgres, находящейся в другом контейнере.
Адрес сервера: localhost:8000
-
GET
/api/v1/notes/
- Получить список заметок. -
POST
/api/v1/notes/
- Создать заметку. -
GET
/api/v1/notes/<int:pk>/
- Получить заметку по id. -
DELETE
/api/v1/notes/<int:pk>/
- Удалить заметку по id. -
PATCH
/api/v1/notes/<int:pk>/
- Обновить заметку по id.
Авторизация
- POST
/api/v1/token/
- Получить refresh и access токены. - POST
/api/v1/token/refresh
- Refresh the token.
Авторизация для API реализована через simple-jwt токены и сессии.
Поднимаем все контейнеры с помощью команды docker compose up
.
После этого необходимо зайти в контейнер с Django,
с помощью команды docker exec -it [*ID Контейнера*] sh
и прописать следующие команды:
python manage.py makemigrations
python manage.py migrate