Заказ закрыт
Создание приложения на Django с возможностью загрузки текстового файла и сохранения данных в БД

Бюджет: по договоренности
Задача состоит в следующем: есть необходимость загрузить файл, распарасить его в словарь и далее вставить данные в шаблон. После этого пользователь может заполнить какие-то недостающие данные в форме. Нажать кнопку Сохранить и объект будет сохранен в БД.

Подробности:
- файл должен содержать определенные данные  (форматы .txt, .csv), пример во вложении – 11UT0011191.txt
- пользователь должен иметь возможность выбрать файл и загрузить его на сайте,
- после загрузки данные файла считываются в словарь и отображаются в форме на сайте:
а. на первой форме отображается спектр, построенный по пикам из файла (уже есть сам построитель на plotly, дам код), а также таблица с этими пиками (скрин1);
б. вторая вкладка содержит поля-селекты, в которых можно выбрать одно значение. Количество селектов всегда одинаковое, НЕ берется из файла (скрин2);
в. третья вкладка содержит данные из файла, если данных нет, то полей не должно быть видно, но имеется возможность создать свои поля, нажав + (скрин3);
г. четвертая вкладка отображает сводную информацию по всем предыдущим вкладкам, имеет сверху кнопку Назад и Сохранить. После нажатия на Сохранить данные попадают в БД. (скрин4).

После сохранения, данные можно получить из БД и вывести, например, на главной странице в виде небольшой карточки, содержащей название и еще пару-тройку данных, а также картинку спектра. Дополнительно желательно реализовать выгрузку данных в формате PDF.

Сопутствующие задачи: создание модели в Django для спектра в models.py, а также создание формы в forms.py

Загрузка будет происходить на странице upload.html
После успешной загрузки открывается страница с формами из описания выше. 
При неудачной загрузке отображается сообщение об ошибке на странице upload.html

Построение спектра (plotly) по двум значениям X и Y (в файле Peak1, Peak2...) первое значение X, второе Y, разделены пробелом. Пиков может быть и 3 и 23, код по получение 5 самых высоких пиков я дам, а также дам код по обработке и отрисовке спектра (метод получает на вход список списков с X и Y и рисует спектр, примерно как на скриншоте1). 
Время на исполнение: чем быстрее, тем лучше. Обсудим с исполнителем отдельно.
Опубликован 03.04.2023 в 11:17
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.