使用django制作乘法计算器
时间: 2023-10-11 17:14:29 浏览: 171
基于Django的简单计算器
这是一个简单的乘法计算器,使用Django框架进行开发。
首先,我们需要创建一个Django项目和应用程序。在命令行中输入以下命令:
```bash
django-admin startproject multiplication_calculator
cd multiplication_calculator
python manage.py startapp calculator
```
接下来,我们需要定义一个视图函数来处理用户的输入并计算结果。在`calculator/views.py`文件中添加以下代码:
```python
from django.shortcuts import render
def multiply(request):
if request.method == 'POST':
num1 = float(request.POST['num1'])
num2 = float(request.POST['num2'])
result = num1 * num2
return render(request, 'calculator/result.html', {'result': result})
return render(request, 'calculator/multiply.html')
```
这个视图函数接收一个`POST`请求,从表单中获取两个数字并计算它们的乘积。然后,它将结果作为上下文变量传递给`result.html`模板进行显示。
接下来,我们需要定义两个模板文件:`multiply.html`和`result.html`。在`calculator/templates/calculator`目录中创建这两个文件,并添加以下代码:
multiply.html
```html
<!DOCTYPE html>
<html>
<head>
<title>Multiplication Calculator</title>
</head>
<body>
<h1>Multiplication Calculator</h1>
<form method="post">
{% csrf_token %}
<label for="num1">Number 1:</label>
<input type="number" id="num1" name="num1" required><br><br>
<label for="num2">Number 2:</label>
<input type="number" id="num2" name="num2" required><br><br>
<button type="submit">Calculate</button>
</form>
</body>
</html>
```
result.html
```html
<!DOCTYPE html>
<html>
<head>
<title>Multiplication Calculator</title>
</head>
<body>
<h1>Multiplication Calculator</h1>
<p>The result is: {{ result }}</p>
</body>
</html>
```
这些模板文件包含一个表单,用户可以在其中输入两个数字,提交表单后,将显示计算结果。
接下来,我们需要定义URL模式。在`calculator/urls.py`文件中添加以下代码:
```python
from django.urls import path
from . import views
app_name = 'calculator'
urlpatterns = [
path('', views.multiply, name='multiply'),
]
```
这个URL模式将用户的请求映射到我们刚刚定义的视图函数中。
最后,我们需要在项目的主URL模式中包含我们的应用程序URL模式。在`multiplication_calculator/urls.py`文件中添加以下代码:
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('calculator.urls')),
]
```
现在我们已经完成了这个简单的乘法计算器。在命令行中运行以下命令启动Django服务器:
```bash
python manage.py runserver
```
然后在Web浏览器中访问`http://localhost:8000/`,就可以看到乘法计算器了。
阅读全文