Python Flask框架实现简单加法工具过程解析


Posted in Python onJune 03, 2020

主程序mainaddfunc.py

from flask import Flask, render_template, request, url_for
from add import *

app = Flask(__name__)
 
@app.route('/', methods=['GET'])
def home():
  return render_template('index.html')

@app.route('/', methods=['POST'])
def add():
    a = request.form['adder1']
    b = request.form['adder2']
    try:
      a = float(a)
      b = float(b)
      result = sum_function(a, b)
      return render_template('index.html', result=result, var1=a, var2=b)
    except:
      return render_template('index.html', message='inputs false!!!', var1=a, var2=b)
    
if __name__ == '__main__':
  app.run(port=8080)

大家可以对比原作者的代码可以发现,我这里的result调用了一个python的子函数sum_function,或许有的同学可能会说,这么简单的加法调用神马子程序,不嫌麻烦,话是如此,但是一个简单的调用可以打开子函数的新大门,遇到麻烦的函数的时候,只需要想想这个模板可行,自然而然就用到函数调用了。修改的第二点加入了try语句,判断输入的加数是否是数字,当不是浮点数的时候,报错。修改的第三点可以看见加入了var1和var2两个变量,也就是两个加数作为了变量传递给了html。这么做的好处是什么,来,先看下一段代码index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>加法</title>
</head>
<body>
<div align="center" style="margin-top: 40px;">
  <form name="form1" method="POST">
    <input type="text" placeholder="adder" name="adder1" value="{{ var1 }}">+
    <input type="text" placeholder="adder-2" name="adder2" value="{{ var2 }}">=
    <input type="text" readonly="readonly" placeholder="result" name="result" value="{{ result }}">
    <input type="submit" value="计算" οnclick="">
  </form>
</div>
{% if message %}
  <p style="color:red">{{ message }}</p>
  {% endif %}
</body>

对比原作者的代码,我加入了value="{{ var1 }}和value="{{ var2 }},这么做的好处就是输入了两个加数之后,点击计算按钮之后,输入的加数仍然在框框里,不会随着刷新显示不见,原作者在最后也发现了这个问题,我做了改进,最后是运行的结果

正确输入和错误输入的情况下:

Python Flask框架实现简单加法工具过程解析

Python Flask框架实现简单加法工具过程解析

就这样了。初学的同学,小提示一下,在谷歌浏览器输入http://localhost:8080/就可以看到运行结果了,毕竟flask是用来做web的。最后贴上我的py子函数add.py

def sum_function(a, b):
  c = a + b
  return c

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python argv用法详解
Jan 08 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
Python测试模块doctest使用解析
Aug 10 Python
Numpy的简单用法小结
Aug 28 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 Python
python自定义函数def的应用详解
Jun 03 #Python
Python中的整除和取模实例
Jun 03 #Python
python 负数取模运算实例
Jun 03 #Python
Python小白学习爬虫常用请求报头
Jun 03 #Python
Python新手学习函数默认参数设置
Jun 03 #Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 #Python
Python新手学习raise用法
Jun 03 #Python
You might like
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
毕业生自荐信
2013/12/14 职场文书
银行演讲稿范文
2014/01/03 职场文书
怀念母亲教学反思
2014/04/28 职场文书
市场营销工作计划书
2014/05/06 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
党支部鉴定意见
2015/06/02 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
MySQL的join buffer原理
2021/04/29 MySQL