Как отправить данные пользовательского ввода сайта 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])