iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Django配合Bootstrap如何制作计算器
  • 777
分享到

Django配合Bootstrap如何制作计算器

2024-04-02 19:04:59 777人浏览 薄情痞子
摘要

这篇文章主要介绍了Django配合Bootstrap如何制作计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备工作创建一个应用添加应用

这篇文章主要介绍了Django配合Bootstrap如何制作计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

准备工作

创建一个应用

Django配合Bootstrap如何制作计算器

添加应用到配置

Django配合Bootstrap如何制作计算器

创建一个html

Django配合Bootstrap如何制作计算器

编写视图函数

from djanGo.shortcuts import render


# Create your views here.

def home(request):
    return render(request, 'index.html')

Django配合Bootstrap如何制作计算器

配置路由

from django.contrib import admin
from django.urls import path,include

from app.views import home

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',home,name='hoome'),
]

Django配合Bootstrap如何制作计算器

导入Bootstrap前端框架

下载地址

https://GitHub.com/twbs/bootstrap/releases/download/v3.4.1/bootstrap-3.4.1-dist.zip

CSS、fonts、js复制到static文件夹下 没有则创建该文件夹。

Django配合Bootstrap如何制作计算器

编写前端内容

{% load static %}
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
    <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
    <script src="Https://cdn.jsdelivr.net/npm/Jquery@1.12.4/dist/jquery.min.js"></script>
    <script src="{% static 'js/bootstrap.min.js' %}"></script>

    <style>
        body{
            background-position: center 0;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: cover;
            -WEBkit-background-size: cover;
            -o-background-size: cover;
            -moz-background-size: cover;
            -ms-background-size:cover;
        }
        .input_show{
            margin-top: 35px;
            max-width: 280px;
            height: 35px;
        }
        .btn_num{
            margin:1px 1px 1px 1px;
            width: 60px;
        }
        .btn_clear{
            margin-left: 40px;
            margin-right: 20px;
        }
        .extenContent{
            height: 300px;
        }
    </style>
</head>
<body>
<div>
    <div>
        <div class="col-xs-1 col-sm-4"> </div>
        <div id="computer" class="col-xs-1 col-sm-6">
            <input type="text" id="txt_code" name="txt_code" value="" class="fORM-control input_show" placeholder="" disabled>
            <input type="text" id="txt_result" name="txt_result" value="" class="form-control input_show" placeholder="结果" disabled>
            <br>
            <div>
                <button type="button" class="btn btn-default btn_num" onclick="fun_7()">7</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_8()">8</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_9()">9</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_div()">/</button>
                <br>
                <button type="button" class="btn btn-default btn_num" onclick="fun_4()">4</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_5()">5</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_6()">6</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_mul()">*</button>
                <br>
                <button type="button" class="btn btn-default btn_num" onclick="fun_1()">1</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_2()">2</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_3()">3</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_sub()">-</button>
                <br>
                <button type="button" class="btn btn-default btn_num" onclick="fun_0()">0</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_00()">00</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_dot()">.</button>
                <button type="button" class="btn btn-default btn_num" onclick="fun_add()">+</button>
            </div>
        <div>
        <br>
        <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>
    </div>
        </div>
            <div class="col-xs-1 col-sm-2"></div>
</div>
    </div>
<div></div>
<script>
    var x=document.getElementById("txt_code");
    var y=document.getElementById("txt_result");
    function fun_7() {
        x.value+='7';
    }
    function fun_8() {
        x.value+='8';
    }
    function fun_9() {
        x.value+='9';
    }
    function fun_div() {
        x.value+='/';
    }
    function fun_4() {
        x.value+='4';
    }
    function fun_5() {
        x.value+='5';
    }
    function fun_6() {
        x.value+='6';
    }
    function fun_mul() {
        x.value+='*';
    }
    function fun_1() {
        x.value+='1';
    }
    function fun_2() {
        x.value+='2';
    }
    function fun_3() {
        x.value+='3';
    }
    function fun_sub() {
        x.value+='-';
    }
    function fun_0() {
        x.value+='0';
    }
    function fun_00() {
        x.value+='00';
    }
    function fun_dot() {
        x.value+='.';
    }
    function fun_add() {
        x.value+='+';
    }
    function fun_clear() {
        x.value='';
        y.value='';

    }
</script>
<script>
    function ShowResult(data) {
        var y = document.getElementById('txt_result');
        y.value = data['result'];
    }
</script>
<script>
    $('#lgbut_compute').click(function () {
        $.ajax({
            url:'compute/',
            type:'POST',
            data:{
                'code':$('#txt_code').val()
            },
            dataType:'JSON',
            success:ShowResult
        })
    })
</script>
</body>

</html>

编写视图函数

import subprocess

from django.http import JsonResponse
from django.shortcuts import render

# Create your views here.
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_POST


def home(request):
    return render(request, 'index.html')


@csrf_exempt
def compute(request):
    code = request.POST.get('code')
    try:
        code = 'print(' + code + ')'
        result = subprocess.check_output(['python', '-c', code], universal_newlines=True, stderr=subprocess.STDOUT,timeout=30)
    except:
        result='输入错误'

    return JsonResponse(data={'result': result})

Django配合Bootstrap如何制作计算器

测试

Django配合Bootstrap如何制作计算器

Django配合Bootstrap如何制作计算器

Django配合Bootstrap如何制作计算器

感谢你能够认真阅读完这篇文章,希望小编分享的“Django配合Bootstrap如何制作计算器”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: Django配合Bootstrap如何制作计算器

本文链接: https://www.lsjlt.com/news/87643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django配合Bootstrap如何制作计算器
    这篇文章主要介绍了Django配合Bootstrap如何制作计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备工作创建一个应用添加应用...
    99+
    2022-10-19
  • 如何使用Django和Bootstrap实现计算器
    小编给大家分享一下如何使用Django和Bootstrap实现计算器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!准备工作创建一个应用添加应用到配置创建一个html编写视图函数from django.shortc...
    99+
    2023-06-25
  • AngularJs+Bootstrap如何实现计算器
    这篇文章主要为大家展示了“AngularJs+Bootstrap如何实现计算器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJs+Bootstra...
    99+
    2022-10-19
  • 计算机中磁盘未分配的如何合并
    这篇文章给大家分享的是有关计算机中磁盘未分配的如何合并的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。合并方法:首先选择“我的电脑”,点击鼠标右键,选择“管理”;然后在弹出的窗口中选择“磁盘管理”选项;接着鼠标右键...
    99+
    2023-06-15
  • 如何使用Unity制作一个简易的计算器
    这篇文章给大家分享的是有关如何使用Unity制作一个简易的计算器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其...
    99+
    2023-06-29
  • H5如何制作计时器
    这篇文章将为大家详细讲解有关H5如何制作计时器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html>  &...
    99+
    2022-10-19
  • 电脑计算器平方如何操作
    本文小编为大家详细介绍“电脑计算器平方如何操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑计算器平方如何操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。电脑计算器平方操作方法:进入计算器后,点击左上角设...
    99+
    2023-07-02
  • 电脑计算器开根号如何操作
    这篇文章主要介绍了电脑计算器开根号如何操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇电脑计算器开根号如何操作文章都会有所收获,下面我们一起来看看吧。电脑计算器开根号操作方法:首先打开计算机,然后输入你需要的...
    99+
    2023-07-02
  • Android Studio如何实现简易进制转换计算器
    这篇文章主要介绍了Android Studio如何实现简易进制转换计算器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android Studio如何实现简易进制转换计算器文章都会有所收获,...
    99+
    2023-06-30
  • 如何使用redis制作投票系统的计数器
    这篇文章主要为大家详细介绍了如何使用redis制作投票系统的计数器,文中示例代码介绍的非常详细,零基础也能参考此文章,感兴趣的小伙伴们可以参考一下。校验首先,要对每个用户的投票数进行校验。用户每天都有3次投...
    99+
    2022-10-18
  • java如何实现OA信用盘系统制作字符串表达式计算
    这篇文章将为大家详细讲解有关java如何实现OA信用盘系统制作字符串表达式计算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方案一:eval 函数OA信用盘系统制作q<115.28.8.00.9.9...
    99+
    2023-06-02
  • 如何在自己的预算成本内配置合适的高防服务器
    在自己的预算成本内配置合适服务器需要考虑的方面:1.考虑高防服务器的防御峰值大小。2.高防服务器的稳定性。3.根据业务能力来判断高防服务器的硬件配置,考虑后期是否能升级。4.考虑高防服务器的访问速度。5.考虑选择正规的IDC服务商。具体内容...
    99+
    2022-10-13
  • 如何使用 Python 文件 IDE 容器在多台计算机上进行协作开发?
    Python 文件 IDE 容器在多台计算机上进行协作开发,已成为现代软件开发中的一项必备技术。它可以帮助团队快速协同开发,提高代码质量,同时减少开发过程中的错误和冲突。在本文中,我们将介绍如何使用 Python 文件 IDE 容器在多台计...
    99+
    2023-08-25
    文件 ide 容器
  • 如何解决gpedit.msc无法运行及提示本次操作由于这台计算机的限制而被取消
    本篇文章给大家分享的是有关如何解决gpedit.msc无法运行及提示本次操作由于这台计算机的限制而被取消,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。上面的情况,大家可以参考备...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作