Запуск внешнего скрипта с помощью подпроцесса в 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>

{{ результат }}


Вернуться на верх