Я очень новичок в 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 между загрузки страницы, так что:
- Page 1 принимает входные поля для переменных и пользователь нажимает кнопку.
- Данные переменных поля вводятся в команду
subprocess.check_output
, и это выполняется на сервере, чтобы датьarequest
. - Страница 2 отображает результаты
arequest
в текстовом поле.
Я также не хочу ничего хранить в базе данных, кроме информации, выходящей за рамки этого вопроса. Я знаю, что для этого мне нужно будет получить информацию, используя GET или POST, но я не уверен в «теории» за лучшим подходом к этой работе. Может кто-то помочь подтолкнуть меня в правильном направлении?
У вас не может быть «между страницами», но сценарий, безусловно, может принимать данные в запросе POST и отображать результат в ответе. Где именно вы застряли? –
Вот где я в замешательстве. 1) У меня есть 2 функции в моих view.py. У меня есть «индекс», который определяет код и переменные для страницы «index.html» (где кнопка отправки), и у меня есть «результаты», которые определяют код и переменную для страницы «results.html». Где я могу вставить код для ссылки на скрипт python? 2) Как ссылаться на скрипт python? 3) Как передать данные из POST в скрипт python, а затем снова? Я думаю, что меня просто путают, где именно этот код должен произойти, чтобы он выполнял команду на сервере и возвращал нужные мне данные. – Eddi