Реализация тестового задания от Фабрики Решений. API для управления опросами
-
Docker
-
docker-compose
- Клонируем репозиторий
git clone https://github.com/IntAlgambra/frpolls.git
-
Переходим в папку проекта и создаем файл с переменными окружения .frtest.env
-
Прописываем в .frtest.env необходимые переменные окружения
DJANGO_SECRET_KEY=секретный ключ приложения Джанго
POSTGRES_USER=имя пользователя в БД Postgres
POSTGRES_PASSWORD=пароль пользователя в БД Postgres
- Запускаем приложение и производим миграции БД
sudo docker-compose up -d --build
sudo docker-compose run --rm backend python manage.py migrate
- Добавляем суперпользователя для управления опросами
- Подтягиваем новую версию приложения из удаленного репозитория
git pull
- Пересобираем контейнеры и запускаем миграции БД
sudo docker-compose up -d --build
sudo docker-compose run --rm backend python manage.py migrate
В приложении реализована простейшая авторизация с помощью jwt-токенов. В ответе на логин клиент получает токен доступа, который необходимо устанавливать в заголовк авторизации при каждом защищенном запросе
Authorizationn: Bearer {token}
Документация в формате openapi находится в файле openapi.yml