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