flask操作MySQL
利用flask,pymsql,实现网页对MySQL进行增加和查看数据的功能
app.py
from flask import Flask, render_template, request
import pymysql
app = Flask(__name__)
@app.route("/add/user", methods=["GET", "POST"])
def add_user():
if request.method == 'GET':
return render_template("add_user.html")
username = request.form.get("user")
password = request.form.get("pwd")
mobile = request.form.get("mobile")
# 1.连接MySQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="123456", charset='utf8', db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 2.提交SQL语句
sql = "insert into admin(username,password,mobile) values(%s,%s,%s)"
cursor.execute(sql, [username, password, mobile])
conn.commit()
# 3.关闭SQL连接
cursor.close()
conn.close()
return "success"
@app.route("/show/user")
def show_user():
######获取所有信息#######
# 1.连接MySQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="123456", charset='utf8', db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 2.提交SQL语句
sql = "select * from admin"
cursor.execute(sql)
data_list = cursor.fetchall()
# 3.关闭SQL连接
cursor.close()
conn.close()
print(data_list)
return render_template("show_user.html", data_list=data_list)
if __name__ == '__main__':
app.run()
add_user.html
Title
添加用户
show_user.html
Title
用户列表
ID
姓名
密码
手机号
{% for item in data_list %}
{{ item.id }}
{{ item.username }}
{{ item.password }}
{{ item.mobile }}
{% endfor %}
<script src="static/js/jquery-3.6.0.min.js"></script>
<script src="static/plugins/bootstrap-3.4.1-dist/js/bootstrap.js"></script>