python 使用flask对现有数据库通过html进行修改!

目前公司对新人需要培训新业务,一般就是干讲业务理论,总是觉得没什么新意,不如顺手做几个小工具,讲起来也方便。

一般测试都会遇到造数据进行测试,譬如线上用户满足什么条件,我们可以通过设置redis及修改数据库来模拟用户基本的一些条件,下面先讲解修改数据库相关的小知识,我们还是直接上代码。

python 使用flask对现有数据库通过html进行修改!

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

结果:

python 使用flask对现有数据库通过html进行修改!

输入需要修改的用户id及修改后的数值。

再通过上一章我写过的查询,查询一遍即可。

简单的一个py文件及html就可以解决组内业务的小工具,

所有的都可以串起来做一个业务相关的小工具,慢慢的它也会庞大起来,专业起来,让我们一起,一天天学习慢慢强壮来吧!

进群:960410445

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/86535888