添加用户页面(Flask+前端+MySQL整合)

  1. 首先导入Flask库和pymysql库。Flask用于创建Web应用程序,pymysql用于连接和操作MySQL数据库。
python 复制代码
from flask import Flask, render_template, request
import pymysql
  1. 创建一个Flask应用实例。__name__参数告诉Flask使用当前模块作为应用的名称。
python 复制代码
app = Flask(__name__)
  1. 定义了一个路由/add/user,并且支持GET和POST方法。GET方法用于显示表单,POST方法用于处理表单提交的数据。
python 复制代码
@app.route("/add/user", methods=['GET', 'POST'])
def add_user():
    if request.method == 'GET':
        return render_template("add_user.html")
  1. 从提交的表单中获取用户输入的用户名、密码和手机号。
python 复制代码
 username = request.form.get('user')
 password = request.form.get('pwd')
 mobile = request.form.get('mobile')
  1. 连接到MySQL数据库。pymysql.connect方法使用指定的参数(主机、端口、用户名、密码、字符集和数据库名)来建立连接。cursor用于执行SQL查询
python 复制代码
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='1234567', charset='utf8', db='unicom')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
  1. 定义并执行SQL插入语句,将表单提交的数据插入到admin表中。
python 复制代码
sql = 'insert into admin(username,password,mobile) values(%s,%s,%s)'
cursor.execute(sql, [username, password, mobile])
  1. 提交事务,确保数据被永久保存到数据库中,关闭数据库连接。
python 复制代码
conn.commit()
cursor.close()
conn.close()

8.返回响应

python 复制代码
return '添加成功'
  1. 启动Flask开发服务器
python 复制代码
if __name__ == '__main__':
    app.run()

add_user.html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>添加用户</h1>
<form method="post" action="/add/user">
    <input type="text" name="user" placeholder="用户名">
    <input type="text" name="pwd" placeholder="密码">
    <input type="text" name="mobile" placeholder="手机号">
    <input type="submit" value="提 交">
</form>

</body>
</html>

html页面显示:
点击提交后添加成功

在命令提示符中查询表中新添加数据

相关推荐
测试老哥8 分钟前
软件测试之单元测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
百***92028 分钟前
【MySQL】MySQL库的操作
android·数据库·mysql
buvsvdp50059ac17 分钟前
如何在VSCode中设置Python解释器?
ide·vscode·python
心灵宝贝37 分钟前
如何在 Mac 上安装 MySQL 8.0.20.dmg(从下载到使用全流程)
数据库·mysql·macos
想睡hhh38 分钟前
mysql索引——理解索引机制及操作
mysql
岁月宁静40 分钟前
AI 多模态全栈应用项目描述
前端·vue.js·node.js
njxiejing1 小时前
Python进度条工具tqdm的安装与使用
开发语言·python
剑动山河1 小时前
ubuntu 升级mysql由mysql5.7.42 升级到8.4.0
mysql·ubuntu·adb