当前位置: 首页 > news >正文

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

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

8.返回响应

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

add_user.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页面显示:
在这里插入图片描述点击提交后添加成功在这里插入图片描述
在命令提示符中查询表中新添加数据在这里插入图片描述

http://www.lryc.cn/news/386155.html

相关文章:

  • 素数筛(算法篇)
  • 迁移Microsoft Edge
  • Maven高级理解属性
  • Trilium Notes浏览器插件保存网页内容到docker私有化部署
  • C++ 统计二进制串中0出现的个数
  • note-网络是怎样连接的6 请求到达服务器,响应返回浏览器
  • 存储过程与函数:封装数据库逻辑的艺术(七)
  • 【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】卷积
  • Trie字符串统计
  • Kali Linux源
  • 【RT摩拳擦掌】基于RT106L/S语音识别的百度云控制系统
  • 国标GB28181视频汇聚平台EasyCVR设备展示数量和显示条数不符的原因排查与解决
  • FastAPI教程I
  • 如何在 HTML 中实现响应式设计以适应不同设备的屏幕尺寸?
  • 【基础篇】第1章 Elasticsearch 引言
  • 在区块链技术广泛应用的情况下,C 语言如何在区块链的底层开发中发挥更有效的作用,提高性能和安全性?
  • 量化投资 日周月报 2024-06-28
  • 基于 Paimon 的袋鼠云实时湖仓入湖实战剖析
  • IPython相关了解
  • 华为面试题及答案——机器学习(二)
  • PlatformIO开发环境
  • In install.packages(“devtools“, verbose = TRUE) :
  • 计算机网络 访问控制列表以及NAT
  • 使用Oracle IMP导入数据
  • C++ 100 之 容器插入和删除
  • 提升 Selenium 测试稳定性的秘诀:深入理解等待 API 的使用
  • Python-算法编程100例-滑动窗口(入门级)
  • ffmpeg使用mjpeg把yuvj420p编码为jpg图像
  • 龙迅#LT6911GXC支持HDMI2.1转MIPI/4PORT LVDS应用功能,分辨率高达8K30HZ/4K120HZ压缩格式。
  • .NET 6.0 Web API项目中实现基于Token的身份验证