五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Django+Bootstrap實(shí)現(xiàn)計(jì)算器的示例代碼

發(fā)布日期:2021-12-13 10:37 | 文章來(lái)源:gibhub

準(zhǔn)備工作

創(chuàng)建一個(gè)應(yīng)用

添加應(yīng)用到配置

創(chuàng)建一個(gè)html

編寫(xiě)視圖函數(shù)

from django.shortcuts import render

# Create your views here.
def home(request):
 return render(request, 'index.html')

配置路由

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'),
]

導(dǎo)入Bootstrap前端框架

下載地址

將css、fonts、js復(fù)制到static文件夾下 沒(méi)有則創(chuàng)建該文件夾

編寫(xiě)前端內(nèi)容

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>計(jì)算器</title>
 <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" rel="external nofollow" >
 <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 class="container-fluid">
 <div class="row">
  <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="結(jié)果" 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" >
 計(jì)算
</button>
 </div>
  </div>
<div class="col-xs-1 col-sm-2"></div>
</div>
 </div>
<div class="extenContent"></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>

編寫(xiě)視圖函數(shù)

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='輸入錯(cuò)誤'
 return JsonResponse(data={'result': result})

測(cè)試

到此這篇關(guān)于Django+Bootstrap實(shí)現(xiàn)計(jì)算器的示例代碼的文章就介紹到這了,更多相關(guān)Django+Bootstrap計(jì)算器內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶(hù)服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶(hù)咨詢(xún)顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部