添加用户页面(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页面显示:
点击提交后添加成功

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

相关推荐
万少4 小时前
HarmonyOS官方模板集成创新活动-流蓝卡片
前端·harmonyos
-To be number.wan6 小时前
C++ 赋值运算符重载:深拷贝 vs 浅拷贝的生死线!
前端·c++
cnxy1887 小时前
围棋对弈Python程序开发完整指南:步骤4 - 提子逻辑和劫争规则实现
开发语言·python·机器学习
噢,我明白了7 小时前
JavaScript 中处理时间格式的核心方式
前端·javascript
TheSumSt7 小时前
Python丨课程笔记Part3:语法进阶部分(控制结构与基础数据结构)
数据结构·笔记·python
ha_lydms7 小时前
5、Spark函数_s/t
java·大数据·python·spark·数据处理·maxcompute·spark 函数
纸上的彩虹8 小时前
半年一百个页面,重构系统也重构了我对前端工作的理解
前端·程序员·架构
be or not to be8 小时前
深入理解 CSS 浮动布局(float)
前端·css
电商API&Tina8 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
Yyyyy123jsjs8 小时前
外汇Tick数据交易时段详解与Python实战分析
人工智能·python·区块链