介绍
在本文中,我们将学习如何使用Django和Bootstrap来制作一个简单的计算器。这将会涉及到Python和HTML / CSS知识,因此需要一定的编程知识。
步骤
步骤1:创建Django应用程序
首先,我们需要创建一个新的Django应用程序。可以使用以下命令在终端中创建:
django-admin startproject calculator
这将会创建一个名为 "calculator" 的文件夹,其中包含一个名为 "manage.py" 的Python脚本和另一个名为 "calculator" 的文件夹。其中, "manage.py" 脚本是Django的入口点。
步骤2:创建一个Django视图
要创建计算器,我们需要创建一个视图来处理用户提交的表单数据,并返回计算器结果。要创建视图,请打开 "calculator/views.py" 文件并在其中添加以下代码:
from django.shortcuts import render
def calculator(request):
if request.method == 'POST':
num1 = request.POST.get('num1', '')
num2 = request.POST.get('num2', '')
operator = request.POST.get('operator', '')
result = 0
if operator == '+':
result = float(num1) + float(num2)
elif operator == '-':
result = float(num1) - float(num2)
elif operator == '*':
result = float(num1) * float(num2)
elif operator == '/':
result = float(num1) / float(num2)
return render(request, 'calculator.html', {'result': result})
return render(request, 'calculator.html')
在这个视图中,我们首先检查是否为POST请求。如果是POST请求,我们从用户提交的表单数据中获取两个数字,一个运算符,然后执行相应的计算。然后我们将结果作为字典传递给 "calculator.html" 模板。如果不是一个POST请求,我们只是简单地渲染模板。
步骤3:创建一个Django模板
接下来,我们需要创建一个Django模板来呈现计算器界面。请在 "calculator" 应用程序中创建名为 "templates" 的文件夹,然后在其中创建一个名为 "calculator.html" 的HTML文件。
在 "calculator.html" 文件中添加以下代码:
{% extends 'base.html' %}
{% block content %}
<form method="post">
{% csrf_token %}
<label for="num1">Number 1:</label>
<input type="text" id="num1" name="num1">
<label for="num2">Number 2:</label>
<input type="text" id="num2" name="num2">
<label for="operator">Operator:</label>
<select id="operator" name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="submit" value="Calculate">
</form>
{% if result %}
<h3>Result: {{ result }}</h3>
{% endif %}
{% endblock %}
在这个模板中,我们创建一个表单,其中包含两个数字输入以及一个操作符下拉框。我们还添加了一个提交按钮来使表单可用。最后,我们在表单下面添加了一个 "Result" 标题,该标题将会在进行计算时显示结果。
步骤4:创建Django URL
现在,我们需要创建一个URL以便用户可以打开计算器。请在 "calculator/urls.py" 文件中添加以下代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.calculator, name='calculator')
]
在这里,我们只是将根路径指向 "calculator" 视图,该视图将渲染 "calculator.html" 模板。
步骤5:添加Bootstrap样式
现在我们已经完成了Django应用程序的主要部分,接下来我们将为计算器添加一些Bootstrap样式。我们可以通过在 "base.html" 中加载Bootstrap来实现。请在 "templates" 文件夹中创建一个名为 "base.html" 的HTML文件,并添加以下代码:
{% load static %}
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
</head>
<body>
<div class="container">
<h1>Calculator</h1>
{% block content %}
{% endblock %}
</div>
<script src="{% static 'js/bootstrap.min.js' %}"></script>
</body>
</html>
在这个基本模板中,我们首先加载了Bootstrap CSS文件,然后创建了一个包含标题和内容的容器。我们在 "content" 块中定义了模板内容,这样我们可以在其他模板中继承它。最后,我们加载了Bootstrap的JavaScript文件以便在需要时使用。
步骤6:静态文件
最后,我们需要将Bootstrap的CSS和JavaScript文件复制到我们的Django应用程序中。请在 "calculator" 应用程序中创建一个名为 "static" 的文件夹,然后创建两个子文件夹 "css" 和 "js"。下载Bootstrap并将 "bootstrap.min.css" 和 "bootstrap.min.js" 文件复制到相应的文件夹中。
总结
现在,您已经使用Django和Bootstrap创建了一个简单的计算器。您已经学习了如何创建Django视图、模板和URL,并在模板中添加了Bootstrap样式和JavaScript库。现在可以运行应用程序并在浏览器中使用计算器。