2017-02-01 3 views
0

У меня есть скрипт python с импортированными в него моделями django, он немного обрабатывает данные для объектов, и я получаю некоторые значения, например, словарь, называемый travel, и два списки: город и маршрут;Django - передача данных из сценария python в представление django

Мой сценарий работает в целях:

class UpdateObject(UpdateView): 
    [...] 
    command = "python script.py" 
    subprocess.call(command, shell=True) 
    [...] 

Я хотел бы передать переменные со значениями, которые я получил с помощью сценария к другой точке зрения

class DetailView(generic.DetailView): 
    [...] 

Как я могу добиться этого?

ответ

1

Я рекомендую разделить script.py на две части:

  • модуль, который предоставляет функцию, которая делает что-то с экземплярами модели
  • команды, которая импортирует этот модуль и выполняет функцию с аргументами командной строки

Затем вы можете просто импортировать функцию как из представления, так и из сценария командной строки. Вызов функции звучит более удобно и эффективно по сравнению с созданием отдельного процесса python и передачей всех параметров через командную строку.