Как отправить данные пользовательского ввода сайта django во внешний скрипт python

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


<form action='generate' method='post' >
  {% csrf_token %}
  enter the current status:<input type="text" name="status"></br>
  enter the water_level:<input type="text" name="level"></br>
  
  <input type="submit" value="submit">

</form>
'''
I am receiving the value entered by the user into views. generate function as follows
'''
def generate(request):
    a=int(request.POST["status"])
    b=int(request.POST["level"])
  out=run(sys.executable,['C:\Users\siddhant\Desktop\internship\indicator\work\templates\water.py',"a","b"],shell=False,stdout=PIPE)
print(out)

Я хочу запустить файл water.py здесь, только минуя входы a и b

from os import read
from random import randint
import sys
from tkinter.constants import X


from datetime import*
import pandas as pd
import numpy as np
from pandas.core.base import DataError

from time import time

start_time = datetime.now()
# do your work here




x=sys.argv[1]
current_level=sys.argv[2]

Я хочу передать полученные входные данные a и b в x и current_level соответственно

Ознакомьтесь с модулем subprocess. Вы можете использовать значения из вашего представления в подпроцессах и читать вывод.

например:

subprocess.run(["ls", "-l"])

в вашем случае это должно выглядеть примерно так:

subprocess.run(["python", "/path/to/water.py", status, level])
Вернуться на верх