Выполнение скрипта на языке python из представления Django

Я написал важный скрипт на python (импорт данных), который выполняет серию команд и после их выполнения пишет в консоль сообщение.

Я хотел бы реализовать этот скрипт в Django, чтобы запускать скрипт непосредственно во "фрейме консоли" без необходимости готовить несколько JS/AJAX функций для записи на странице, где была выполнена операция.

Возможно ли это сделать "простым" способом, не используя сокеты или любой другой хитрый метод?

Спасибо

Вы не даете достаточно деталей, чтобы понять, почему это не прямое представление Django, или какой вид представления. Но, допустим, оно обрабатывает файл csv. Вы можете дополнить FormView с FileField среди других данных. form_valid() будет триггером загружать вверх csv-файл и затем обрабатывать его. Результаты можно накапливать в строке Python (возможно, использовать Python StringIO для замены записи в консоль) и затем отображать результаты в шаблоне, который выводится в виде результатов просмотра.

Это подходит только в том случае, если выполнение сценария завершается достаточно быстро. Если это занимает много CPU-секунд, вы захотите запустить его асинхронно. Инструменты для этого существуют. Celery, возможно, является самым известным.

Вернуться на верх