使用 Django 的简单计算器
A Simple Calculator using Django
我想创建一个网站,要求用户键入给定数字以获取平方数和平方根。
这是来自index.html:
<div class="d-flex typeW">
<form action="add">
Enter a number : <input type="text" name="num1">
<input type="submit">
</form>
</div>
这是来自结果页面(您可以在其中看到结果):
<div class="d-flex title2">
<h2>
{% block content %}
{{result}}
{% endblock %}
<br><br>
这是从视图:
def add(request):
num1 = int(request.GET["num1"])
return render(request, 'result.html' , {result2: num1 * num1})
现在我想对该数字求平方根,但我不确定如何计算。
如何获取一个输入,然后使用两个函数进行两次计算?
非常感谢帮助
只需在您的视图中进行两次计算,return 两个结果都在上下文中。然后您可以访问上下文中的所有值并在模板中呈现它们。
import math
def add(request):
# Get the user input
num1 = int(request.GET["num1"])
# Calculate square
num1_square = num1 ** 2
# Calculate root
num1_root = math.sqrt(num1)
# return context
context = {
'square': num1_square,
'root': num1_root
}
return render(request, 'result.html' , context)
# template
<div class="d-flex title2">
<h2>
{% block content %}
{{ square }}
{{ root }}
{% endblock %}
<br><br>
我想创建一个网站,要求用户键入给定数字以获取平方数和平方根。
这是来自index.html:
<div class="d-flex typeW">
<form action="add">
Enter a number : <input type="text" name="num1">
<input type="submit">
</form>
</div>
这是来自结果页面(您可以在其中看到结果):
<div class="d-flex title2">
<h2>
{% block content %}
{{result}}
{% endblock %}
<br><br>
这是从视图:
def add(request):
num1 = int(request.GET["num1"])
return render(request, 'result.html' , {result2: num1 * num1})
现在我想对该数字求平方根,但我不确定如何计算。
如何获取一个输入,然后使用两个函数进行两次计算?
非常感谢帮助
只需在您的视图中进行两次计算,return 两个结果都在上下文中。然后您可以访问上下文中的所有值并在模板中呈现它们。
import math
def add(request):
# Get the user input
num1 = int(request.GET["num1"])
# Calculate square
num1_square = num1 ** 2
# Calculate root
num1_root = math.sqrt(num1)
# return context
context = {
'square': num1_square,
'root': num1_root
}
return render(request, 'result.html' , context)
# template
<div class="d-flex title2">
<h2>
{% block content %}
{{ square }}
{{ root }}
{% endblock %}
<br><br>