Запуск внешнего скрипта с помощью подпроцесса в django и вывод результата в html
я новичок в django, я пытаюсь вызвать внешний скрипт python с простой функцией суммы, я застрял с этим несколько недель назад и не смог найти ответ, спасибо за помощь.
вот моя форма:
from django import forms
class derivForm(forms.Form):
a = forms.IntegerField(widget = forms.NumberInput())
b = forms.IntegerField(widget = forms.NumberInput())
Мое мнение:
from django.shortcuts import render
from .forms import derivForm
import subprocess
from subprocess import PIPE
import sys
def external(request):
if request.method == 'POST':
form = derivForm(request.POST or None)
if form.is_valid():
a:form.cleaned_data['a']
b:form.cleaned_data['b']
out1=subprocess.run([sys.executable,'C:/dakchidiali/python/options/mysite/polls/essai.py','a','b'],shell=True)
print(out1)
else:
form = derivForm()
return render(request,'price-it.html',{'result':out1})
наконец, мой html:
<form action="/polls/external/" method=“POST“>
{% csrf_token %}
{{ form }}
<button type="submit" name="run_script">Run script</button
</form>