UPD: Создана отдельная ветка - https://github.com/xRA1Nx/Test-Work/tree/postgres наработки в которой произведены уже после отправки задания!
- БД переделана на PostgreSql
- Проект завернут в контенер (Docker-compose)
Запуск проекта:
1 - установить все зависимости: pip install -r req.txt
2 - сделать миграции : python manage.py makemigrations
3 - применить миграции : python manage.py migrate
4 - установить свой SECRET_KEY (на прямую в settings.py или в .env c именем 'KEY')
5 - запуск проекта - python manage.py runserver
Урлы:
документация:
http://127.0.0.1:8000/api/swagger/
http://127.0.0.1:8000/api/redoc/
эндпоинт для обработки файла bills.xlsx:
http://127.0.0.1:8000/api/parse/
эндпоинт со списком счетов с возможностью фильтровать по организации, клиенту:
http://127.0.0.1:8000/api/pills/
Комментарии: из ТЗ не понял, нужно ли выгружать данные из файла по 1му заданию. Я не использовал файл bills.xlsx(из 1го задания), и делал выгрузку только из 3х файлов 2го задания. Как я понял из ТЗ , порядок столбцом может меняться, поэтому я не использовал порядковую индексацию. Сходу не нашел другого решения, как использовать набор возмоных слов входящих в названии полей таблицы.