基于Python、Django开发Web计算器

1、创建项目

创建Django项目参照https://blog.csdn.net/qq_42148307/article/details/140798249,其中项目名为compute,并在该项目下创建一个名为app的应用,并且进行基本的配置。

2、导入Bootstrap前端框架

Bootstrap的使用参照https://blog.csdn.net/qq_42148307/article/details/140904864。在compute项目的app文件夹下面创建一个名为static的子文件夹,然后将Bootstrap中的css、fontsjs三个子文件夹复制到static文件夹下面。另外,在static文件夹下新建一个名为img的子文件夹用于存放静态图片。

由于创建的在线计算器项目需要采用Ajax发送数据,需要导入jQuery组件来支持Ajax的通信。jQuery是一个快速、简洁的JavaScript框架,是一个优秀的JavaScript代码库。

编辑index.html,其中:

  • Django中静态文件的引用。先需要导入Django的静态资源引用标签{%load staticfiles%},然后在所有的引用路径前需要添加static标记。即采用类似href="{%static'app/css/bootstrap.min.css'%}"这种引用形式。可以简单地将static标记理解成一种文件映射,即映射到项目app中的static文件夹下
  • 在App应用中的static文件夹下找到css子文件夹,然后在该子文件夹style下创建一个.css文件该文件主要是为了定制一些特殊的CSS样式
  • 在<body>部分引用了两个Bootstrap现成的按钮组件,计算按钮因为采用Ajax通信,并没有设计相对应的响应函数。
{% load staticfiles %}
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>在线计算器</title>
    <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" />
    <link rel="stylesheet" href="{% static 'css/style.css' %}" />
    <script src="{% static 'js/jquery.min.js' %}"></script>
    <script src="{% static 'js/bootstrap.min.js' %}"></script>
</head>

<body>
    <button type = "button" class = "btn btn - success btn - lg btn_clear" id = "lgbut_clear"
        onclick = "fun_clear">清空</button>
    <button type = "button" class = "btn btn - primary btn - lg" id = "lgbut_compute">
        计算</button>
</body>

</html>

这是一个简单的乘法计算器,使用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/`,就可以看到乘法计算器了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

身影王座

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值