Передача значения переменной из django в другой скрипт python
Я хочу запустить внешний файл python
код Django.view выглядит следующим образом:
def generate(request):
a=int(request.POST["status"])
b=int(request.POST["level"])
run(['python', 'water.py',a,b])
Я импортировал этот файл water.py из моего приложения Я хочу передать эти значения a и b в мой файл water.py, чтобы файл water.py мог работать в фоновом режиме и создавать CSV файл, но я не знаю, как передать эти значения Мой код water.py выглядит следующим образом
from time import time
import sys
from __main__ import*
# trying to pass those values here
x,current_level=sys.argv[1],sys.argv[2]
но когда я пытаюсь передать значение таким образом, я получаю ошибку list index out of range Есть ли лучший способ решить эту проблему? пожалуйста, подскажите, это было бы очень полезно
Обычно, согласно django, вы должны включать python-код в само представление, если это возможно. Django views помогает работать с моделями, обращать или перенаправлять или вызывать урлы и рендерить шаблоны.
Мы не можем запустить python отдельно в приложении Django. Для того, чтобы это сделать, есть несколько способов. Один из самых простых способов - написать базовую команду Django и вызвать ее из представления django. Таким образом, мы можем передать параметры команде django из представления.