1.文件结构:

2.实验效果:


3.关于MySQLdb的下载可以参考以下博主:

(1)https://blog.csdn.net/wanglei19891210/article/details/105785063/
(2)https://blog.csdn.net/cn_1937/article/details/81533544

4.主文件main.py:

import MySQLdb
from flask_wtf import FlaskForm
from wtforms.validators import DataRequired,EqualTo,Length
from wtforms import StringField,SubmitField,PasswordField,TelField
from flask import Flask,render_template,redirect,url_for,abort,request,jsonifyapp=Flask(__name__)
app.secret_key='stu'#连接数据mysql
conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',password='root',db='main'
)
cur=conn.cursor()class StuForm(FlaskForm):name=StringField(label='用户名: ',validators=[DataRequired()])password=PasswordField(label='密码: ',validators=[DataRequired(),Length(min=3,max=8)])submit=SubmitField(label='提交')def CreateTab():sql="create table student(name varchar(20),password varchar(30))"cur.execute(sql)conn.commit()cur.close()@app.route('/index',methods=['POST','GET'])
def index():stuform=StuForm()if request.method=='POST':if stuform.validate_on_submit():name=stuform.name.datapassword=stuform.password.dataprint('name: {}'.format(name))print('password: {}'.format(password))sql=f"insert into student(name,password) values('{name}','{password}')"cur.execute(sql)conn.commit()cur.close()return jsonify('Add Successed!')return render_template('insert.html',stuform=stuform)if __name__ == '__main__':print('Pycharm')# CreateTab()app.run(debug=True)

5.前端文件insert.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Insert</title><style>div{width:255px;height:100px;margin:auto;margin-top:200px;border:2px solid #000000;font-size:20px;font-weight:400px;background:#FFFFFF;}.submit{margin-top:10px;margin-left:100px;}</style>
</head>
<body><div><form action="" method="POST">{{stuform.csrf_token()}}{{stuform.name.label}}{{stuform.name}}<br>{{stuform.password.label}}{{stuform.password}}<br><input class="submit" type="submit" name="submit" value="添加"></form></div>
</body>
</html>

关于MySQLdb连接数据的使用(插入数据——使用前端页面的方式进行可视化)相关推荐

  1. Python使用SQLAlchemy连接数据库并创建数据表、插入数据、删除数据、更新表、查询表(CRUD)

    Python使用SQLAlchemy连接数据库并创建数据表.插入数据.删除数据.更新表.查询表(CRUD) 目录 Python使用SQLAlchemy连接数据库并创建数据表 #SQLAlchemy # ...

  2. mysql 插入学生信息_MySQL经典50题-1-创建数据表和插入数据

    MySQL经典50题-1-创建数据表和插入数据 本文的整理和学习来自CSDN的一位博主,接下来的一个系列将是自己的学习和整理内容,提升MySQL. 同时解法会对网上的版本进行整理和综合,尽可能有多种答 ...

  3. 03-JDBC连接MySQL数据库【插入数据】

    JDBC连接mysql–学习目录: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.实现插入步骤 前三个步骤:注册. ...

  4. Python3 多线程(连接池)操作MySQL插入数据

    1.主要模块 DBUtils : 允许在多线程应用和数据库之间连接的模块套件 Threading : 提供多线程功能 2.创建连接池 PooledDB 基本参数: mincached : 最少的空闲连 ...

  5. C#连接sqlserver数据库,插入数据,并且读取数据库数据画折线图。

    这篇文章主要分为两个部分,1.连接数据库.2.读取数据库数据然后作图(chart控件). 首先先讲一下连接数据库,我的环境是Visual Studio2010和sqlserver2012,先确保自己电 ...

  6. 在vs2017中的web.net实现与sql的连接以及简单的插入数据

    1.,首先建立叶哥一个空网站, 2.在创建的web程序中添加web窗体文件,即.aspx文件,注意.aspx.cs文件在.aspx文件的展开项中,在里面添加代码: 3.加入代码检验是否连接成功: 要使 ...

  7. Python连接SAP HANA数据库插入数据

    工作的时候需要往HANA数据库插入一些测试数据,我使用的连接HANA的工具DBeaver又不能像Mysql那样批量执行多条插入语句,就想用python连接HANA往里循环插入数据,由于代码水平有限,尝 ...

  8. egg --- 配置连接mysql 创建模型 插入数据

    在egg中使用egg-sequelize插件 sequelize是与数据库操作相关的库 安装: npm install --save egg-sequelize mysql2 在egg中配置seque ...

  9. linux批量es数据,Elasticsearch批量插入数据

    Elasticsearch批量插入数据 使用bulk批量操作数据库 1. 创建批量操作文件 格式: {"index":{"_index":"home& ...

最新文章

  1. 再造一个「谷歌大脑」?Samy Bengio加入苹果:将领导全新AI研究部门
  2. [异常解决] How make ubuntu use Google Search
  3. Python利用itchat库向好友或者公众号发消息
  4. 云炬随笔20170201
  5. TypeError: ‘int‘ object is not callable
  6. cent os mysql 内存_Cent OS – MySQL – 主从配置
  7. Problem 71:Ordered fractions
  8. html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!
  9. Linux 中断总结
  10. gis怎么提取水系_ArcGIS提取水系并进行生态敏感性分析
  11. mysql 磁盘满_mysql磁盘满了如何恢复
  12. 智能车摄像头组怎么在OLED屏画出中线
  13. STM32加密保护工具 | STM32Trust介绍、解决方案
  14. 【Linux】【开发环境】【RHEL】开发环境搭建系列之十一——Linux系统下搭建基于vim的C/C++ IDE开发环境
  15. 素描初习(一)---三棱锥
  16. SOM神经网络图像分类tensorflow实现
  17. uva11825(状态压缩+枚举子集)黑客的攻击
  18. 读《如何高效学习(Learn More Study Less)》(Scott Young)的感悟
  19. 网络图片转换为文件类型
  20. 思路分享 | 指纹考勤机实现远程打卡测试

热门文章

  1. 操作系统学习:Linux0.12初始化详细流程-进程退出与系统进入怠速
  2. PS2019历史记录画笔工具、历史记录艺术画笔工具
  3. 后退N帧协议中的滑动窗口
  4. 2019年计算机考研408真题
  5. 网警信息安全!_只愿与一人十指紧扣_新浪博客
  6. Bagging与随机森林算法原理小结
  7. 防抖技术 | OpenCV实现视频稳流
  8. 【OpenCV 4开发详解】分割图像——Grabcut图像分割
  9. 用户管理 之 用户(User)和用户组(Group)配置文件详解
  10. jdbc与hibernate的优缺点比较