最近刚刚开始学习如何将python后台与html前端结合起来,现在写一篇blog记录一下,我采用的是前后端不分离形式。

话不多说,先来实现一个简单的计算功能吧,前端输入计算的数据,后端计算结果,返回结果至前端进行显示。

1.python开发工具

我选用的是pycharm专业版,因为社区版本无法创建django程序

2.项目创建

第一步:打开pycharm,创建一个django程序

蓝圈圈起来的为自定义的名字,点击右下角的create可以创建一个django项目

如下图,圈起来的名字与上图相对应

第二步:编写后端代码

①在blog文件夹下面的views.py中编写以下代码:

from django.shortcuts import render
from calculate import jisuan
# Create your views here.def calculate(request):return render(request, 'hello.html')def show(request):x = request.POST.get('x')y = request.POST.get('y')result = jisuan(x, y)return render(request, 'result.html', {'result': result})

②在csdn文件夹下面的urls.py中添加下面加粗部分那两行代码

from django.contrib import admin
from django.urls import path
from blog import viewsurlpatterns = [path('admin/', admin.site.urls),path('jisuan/', views.calculate),path('getdata/', views.show)
]

③新建calculate.py文件,内容为:

def jisuan(x, y):x = int(x)y = int(y)return (x+y)

第三步:编写前端代码

①数据输入的页面hello.html,内容为:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form method="post" action="/getdata/">{% csrf_token %}<input type="text" name="x" placeholder="请输入x"/><br><input type="text" name="y" placeholder="请输入y"><br><input type="submit" value="进行计算">
</form></body>
</html>

②结果返回的页面result.html,内容为:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1 style="color:blue">计算结果为{{ result }}</h1>
</body>
</html>

第四步:启动后台程序

在浏览器地址栏输入http://127.0.0.1:8000/jisuan

回车可进入数据输入页面

我们输入x=10, y=20

点击进行计算按钮,页面跳转,显示计算结果

好啦,一个简单的django项目就完成啦

如果想要进行复杂的计算操作,可以在calculate.py编写更加复杂的函数

源码资源链接:django学习,前后端不分离-Python文档类资源-CSDN文库[这里是图片006]https://download.csdn.net/download/thzhaopan/84989809

python+html实现前后端数据交互界面显示相关推荐

  1. 详解 AJAX-SpringBoot 前后端数据交互

    详解 AJAX-SpringBoot 前后端数据交互 1. Ajax 概述 Ajax 的英文全称是 "Asynchronous JavaScript and XML",即 &quo ...

  2. 前后端数据交互方法 汇总

    这篇文章给大家介绍几种常用的前后端数据交互方法,并给出使用建议.以提高前后端协同开发的效率.非常的详细,推荐给小伙伴们,有需要的小伙伴可以参考下. 1.HTML赋值 输出到 Element 的 val ...

  3. 干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

    作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计.研发与维护.开源项目react-lite和react-imvc作者. 前言 随着多终端.多平台.多业务形态.多技术选型等各方面的发展, ...

  4. ajax连接前后端原理,前后端数据交互方法和原理

    前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...

  5. 前后端数据交互——ajax技术

    在实际开发过程中,前端页面通常需要根据后台数据实现动态生成和实时更新,因此如何实现前后端数据交互成了开发过程中的难题. 现将使用ajax技术解决前后端数据的交互: (1)ajax技术介绍: ajax一 ...

  6. 前后端数据交互|分页查询|表格-双向绑定|get和post的区别

    目录 1 前后端数据交互 1.1 前端代码 部署在 前端服务器 1.2 前端代码 在 浏览器展示(只展示页面,没有数据)----自给自足 1.3 前端/浏览器 请求 后端数据 (后端死数据)----给 ...

  7. 软件测试的交互,软件测试--前后端数据交互

    作为一个合格的软件测试人员, 能够熟练定位bug的位置是属于前端还是后端,是必备技能之一.所以就需要明白前后端数据是怎么进行交互的. 一.网站数据处理主要分为三层 第一层,表示层,这部分可以用HTML ...

  8. 基于axios前后端数据交互

    基于axios前后端数据交互 一.get 1.前端 <!DOCTYPE html> <html lang="en"> <head><met ...

  9. 超详细总结:前后端数据交互原理

    最近开始接触前后端的一些知识,查了很多资料,今天把互联网产品的前后端数据交互做个总结留做笔记. 互联网产品的前后端数据交互是通过一个通讯协议完成.前后台交互的协议主要包括HTTP,FTP,SMTP,T ...

最新文章

  1. php 自定义超全局,一个超级简单的 PHP 超全局变量管理扩展
  2. 选频放大电路对于150kHz导航信号进行放大检波
  3. 送一个全新的AirPods Pro
  4. uwsgi 的app变量名称必须为application
  5. jdk11默认使用的垃圾回收器是G1
  6. 9月第1周国内搜索类网站频道:百度覆盖数创新高
  7. java 0 1背包_浅谈java实现背包算法(0-1背包问题)
  8. linux:errno与signum:错误码与信号
  9. 在IDEA中实战Git-branch入门
  10. chrome官网下载离线安装包
  11. 计算机硬件 试题,计算机硬件试题150完整版
  12. Zookeeper Leader选举算法及选举过程
  13. windows权限维持的方法
  14. 【中亦安图】清算/报表/日终跑批程序之性能优化案例(5)
  15. Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用
  16. 静态库与动态库的区别(转)
  17. 电脑速度慢的原因及解决方法
  18. 实战TSA与HADR
  19. Ghost Win10系统X64位和32位10041装机版下载
  20. http://shijian.javaeye.com/blog/208190

热门文章

  1. 如何查找国内各大学本科学位论文?
  2. 第八十三章 Caché 函数大全 $ZDATE 函数
  3. 生命的枯榮竟是如此慘厲
  4. RocketMQ消息消费源码分析(二消息的消费)
  5. Python List 包含关系判定
  6. 放假在家/异地/无法使用学校局域网-如何快速登录知网/web of science等学术平台
  7. 腾讯云国外服务器2核4G服务器新用户全攻略
  8. mysql忘记密码win10_win10 mysql8.0.12 忘记root密码如何重置密码
  9. 计算机声声慢音乐,有没有适合声声慢的背景音乐
  10. Qt编写自定义控件37-发光按钮(会呼吸的痛)