Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 2.57 KB

README.md

File metadata and controls

47 lines (30 loc) · 2.57 KB

Тестовое задание для Espritgames.ru

Нужно реализовать сервис на Django, реализующий функции кошелька для пользователей. То есть для каждого пользователя свой кошелек.

  • Должна быть возможность проверить баланс через API и через веб страничку
  • Реализовать API ручки списания, пополнения и возврата (Если считаешь нужным добавить ещё какие-то методы - можешь добавить)
  • В Django Admin добавить возможность посмотреть хранящиеся в бд данные

В качестве базы можешь использовать SQLite для простоты Проект нужно разместить на git

Как запускать проект:

  1. Создать файл конфигурации config.env в директории backend:

    Пример файла конфигурации:

    DJANGO_SECRET_KEY=''
    DJANGO_ALLOWED_HOSTS='localhost,127.0.0.1'
    DEBUG=1
    

Для локальных тестов можно использовать Docker:

  1. Переходим в папку cd deploy/docker/
  2. Собираем: docker-compose -f docker-compose.yml build
  3. Запускаем: docker-compose -f docker-compose.yml up -d
  4. Подключаемся к контейнеру Django: docker exec -it <container_id_or_name> /bin/bash
  5. Запускаем процедуру создания супер пользователя python backend/manage.py createsuperuser

После запуска, проект доступен по адресам:

Для работы с API, потребуется токен. JWT токен можно получить и обновить через соответствующий метод, который описан в документации по ссылкам выше. Или, использовать обычный Token, который можно создавать через панель администратора.

  • Использование JWT токена: Header Authorization: <токен>
  • Использование Token токена: Header Token: <токен>