使用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>

from view:

def add(request):
num1 = int(request.GET["num1"])
return render(request, 'result.html' , {result2: num1 * num1})

现在我想取平方根这个数字,但我不知道。

如何使用两个函数进行一次输入和两次计算?

帮助非常感谢

只需在视图中执行两次计算,并在上下文中返回两个结果。然后,您可以访问上下文中的所有值,并在模板中呈现它们。

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>

相关内容

  • 没有找到相关文章

最新更新