Django Загрузка файла, анализ содержимого и запись в БД или обновление формы
Я довольно новичок в Django, пытаюсь разобраться с ним и расширить то, что, как я думаю, он способен делать, и, возможно, кто-то из вас, более умных людей, сможет направить меня в нужном направлении.
Я в основном пытаюсь построить систему, похожую на так называемую систему управления активами, для отслеживания версии программного обеспечения продукта, поэтому, когда инженер обновляет версию программного обеспечения, он запускает скрипт, который собирает всю информацию (версия, дата установки, оборудование и т.д.), которая хранится в файле .txt, Затем инженер возвращается на сайт и загружает этот файл .txt для этого клиента, и он автоматически обновляет поля в форме или непосредственно в базе данных.
Хотя я немного поискал здесь концепции, я не смог найти ничего похожего (Может быть, мои условия поиска не верны?), и хотел спросить, знает ли кто-нибудь, что то, что я делаю, вообще осуществимо, или я заблудился в кроличьей норе ограничений :) Возможно, это не выполнимо в Django, Любые предложения о том, как я должен подойти к такой проблеме, были бы очень признательны.
То, о чем вы спрашиваете, можно сделать как в форме, так и после отправки формы или загрузки файла.
При подходе с использованием формы вам понадобится живая перезагрузка формы, если данные поступают из файла .txt. Это можно сделать с помощью JavaScript. Это означает, что данные будут поступать из текстового файла и вводиться в форму определенным вами способом. Это также означает, что валидация формы будет работать так, как вы этого хотите.
Другой вариант - потребовать txt-файл в указанном формате и разобрать его в представлении, form_valid()
для представлений на основе классов и request.FILES[]
для представлений на основе функций, а затем выполнить все необходимые проверки и сохранить значения в базе данных как экземпляр модели.