Я пытаюсь создать форму, которая просит пользователя ввести значение, выполнить некоторые вычисления и показать результаты обратно пользователю.Вот что я сделал: я создал приложение под названием QMarcum.Внутри этого приложения у меня есть такие views.py, forms.py и urls.py:
views.py
from django.shortcuts import render
from scipy.integrate import quad
import scipy, numpy, math
from scipy import integrate
from django.http import HttpResponse
from .forms import Calculate
def integrand(x):
Q_y = (1/(math.sqrt(2*math.pi)))*math.exp((-x**2)/2)
return Q_y
y = Calculate.y
ans, err = quad(integrand, float(y), math.inf)
print(ans)
return render(request, 'test.html', {'form': Q_y})
forms.py
from django import forms
class Calculate(forms.Form):
y = forms.FloatField()
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('form', views.integrand),
]
form.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post">
{% csrf_token %}
{{ form }}
<button type="submit">Submit</button>
</form>
</body>
</html>
Форма запрашивает пользователядля ввода значения (y
) (y
печатается на терминале успешно), однако, print(ans)
не печатает значение И также я не знаю, как показать вычисленный результат (ans
) дляпользователь.
Заранее спасибо.