目前公司对新人需要培训新业务,一般就是干讲业务理论,总是觉得没什么新意,不如顺手做几个小工具,讲起来也方便。
一般测试都会遇到造数据进行测试,譬如线上用户满足什么条件,我们可以通过设置redis及修改数据库来模拟用户基本的一些条件,下面先讲解修改数据库相关的小知识,我们还是直接上代码。
main.py文件
from flask import Flask, request, redirect from flask import render_template from flask_bootstrap import Bootstrap from flaskext.mysql import MySQL import pymysql app = Flask(__name__) mysql = MySQL() app.config['MYSQL_DATABASE_USER'] = '用户名' app.config['MYSQL_DATABASE_PASSWORD'] = '密码' app.config['MYSQL_DATABASE_DB'] = '数据库名称' app.config['MYSQL_DATABASE_HOST'] = 'host' mysql.init_app(app) bootstrap = Bootstrap(app) # 连接数据库 connect = mysql.connect() cursor = connect.cursor() # 更新用户name @app.route('/update/') def update(): # 获取页面输入内容,提供给sql使用 userinfoId = request.args.get('userinfoId') name = request.args.get('name') # 更新后的数据返回到页面上面显示 return render_template('update.html') @app.route('/updateaction/', methods=['POST']) def updateaction(): params = request.args if request.method == 'GET' else request.form userinfoId = params.get('userinfoId') name = params.get('name') # 插入语句 sql = "update userinfo set name='%s' where id=%s" % (name,userinfoId) # 执行插入操作 cursor.execute(sql) connect.commit() return redirect('/index') # 返回更新后的数据,确认是否更新成功 if __name__ == '__main__': app.run(host='0.0.0.0', debug=True)
update.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>更新用户余额</title> </head> <body> <form action='/updateaction/' method="post"> userinfoId: <input type="text" name="userinfoId" value=""/> name: <input type="text" name="name" value=""/> <input type="submit" value="update"> </form> </body> </html>
运行:python main.py runserver
结果:
输入需要修改的用户id及修改后的数值。
再通过上一章我写过的查询,查询一遍即可。
简单的一个py文件及html就可以解决组内业务的小工具,
所有的都可以串起来做一个业务相关的小工具,慢慢的它也会庞大起来,专业起来,让我们一起,一天天学习慢慢强壮来吧!
进群:960410445