2017-02-20 35 views
1

Я очень новичок в python и Django, и я пытаюсь выяснить правильный способ сделать что-то в Django. У меня уже выполнено приложение Django, но я не уверен, как запустить подпроцесс между ними.Запустить подпроцесс на сервере между загрузками страниц на Django

У меня есть скрипт python, который принимает 3 переменные и вставляет их в подпроцесс, который запускает одну команду на OpenSSL. Это упрощенная версия этого скрипта python:

issuer = "path/to/file" 
serial = "hex number goes here" 
URL = "http URL here" 

arequest = subprocess.check_output "openssl", "ocsp", "-nonce", "-noverify", "-issuer", issuer, "-serial", serial, "-url", URL]) 

print(arequest) 

Этот сценарий, который у меня есть, работает. Что я стремлюсь сделать это, чтобы subprocess.check_output работать в Django между загрузки страницы, так что:

  1. Page 1 принимает входные поля для переменных и пользователь нажимает кнопку.
  2. Данные переменных поля вводятся в команду subprocess.check_output, и это выполняется на сервере, чтобы дать arequest.
  3. Страница 2 отображает результаты arequest в текстовом поле.

Я также не хочу ничего хранить в базе данных, кроме информации, выходящей за рамки этого вопроса. Я знаю, что для этого мне нужно будет получить информацию, используя GET или POST, но я не уверен в «теории» за лучшим подходом к этой работе. Может кто-то помочь подтолкнуть меня в правильном направлении?

+0

У вас не может быть «между страницами», но сценарий, безусловно, может принимать данные в запросе POST и отображать результат в ответе. Где именно вы застряли? –

+0

Вот где я в замешательстве. 1) У меня есть 2 функции в моих view.py. У меня есть «индекс», который определяет код и переменные для страницы «index.html» (где кнопка отправки), и у меня есть «результаты», которые определяют код и переменную для страницы «results.html». Где я могу вставить код для ссылки на скрипт python? 2) Как ссылаться на скрипт python? 3) Как передать данные из POST в скрипт python, а затем снова? Я думаю, что меня просто путают, где именно этот код должен произойти, чтобы он выполнял команду на сервере и возвращал нужные мне данные. – Eddi

ответ

0

Кнопка на индексной странице должна размещать форму в представлении результатов. Затем это представление запускает скрипт и передает результаты в шаблон results.html.

+0

Я просто немного возился, и вот где я нахожусь: у меня есть три поля на индексной странице, и я создал переменные в результатах на основе этих полей. У меня есть каждая переменная, отображаемая в '