关于MySQLdb连接数据的使用(插入数据——使用前端页面的方式进行可视化)
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连接数据的使用(插入数据——使用前端页面的方式进行可视化)相关推荐
- Python使用SQLAlchemy连接数据库并创建数据表、插入数据、删除数据、更新表、查询表(CRUD)
Python使用SQLAlchemy连接数据库并创建数据表.插入数据.删除数据.更新表.查询表(CRUD) 目录 Python使用SQLAlchemy连接数据库并创建数据表 #SQLAlchemy # ...
- mysql 插入学生信息_MySQL经典50题-1-创建数据表和插入数据
MySQL经典50题-1-创建数据表和插入数据 本文的整理和学习来自CSDN的一位博主,接下来的一个系列将是自己的学习和整理内容,提升MySQL. 同时解法会对网上的版本进行整理和综合,尽可能有多种答 ...
- 03-JDBC连接MySQL数据库【插入数据】
JDBC连接mysql–学习目录: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.实现插入步骤 前三个步骤:注册. ...
- Python3 多线程(连接池)操作MySQL插入数据
1.主要模块 DBUtils : 允许在多线程应用和数据库之间连接的模块套件 Threading : 提供多线程功能 2.创建连接池 PooledDB 基本参数: mincached : 最少的空闲连 ...
- C#连接sqlserver数据库,插入数据,并且读取数据库数据画折线图。
这篇文章主要分为两个部分,1.连接数据库.2.读取数据库数据然后作图(chart控件). 首先先讲一下连接数据库,我的环境是Visual Studio2010和sqlserver2012,先确保自己电 ...
- 在vs2017中的web.net实现与sql的连接以及简单的插入数据
1.,首先建立叶哥一个空网站, 2.在创建的web程序中添加web窗体文件,即.aspx文件,注意.aspx.cs文件在.aspx文件的展开项中,在里面添加代码: 3.加入代码检验是否连接成功: 要使 ...
- Python连接SAP HANA数据库插入数据
工作的时候需要往HANA数据库插入一些测试数据,我使用的连接HANA的工具DBeaver又不能像Mysql那样批量执行多条插入语句,就想用python连接HANA往里循环插入数据,由于代码水平有限,尝 ...
- egg --- 配置连接mysql 创建模型 插入数据
在egg中使用egg-sequelize插件 sequelize是与数据库操作相关的库 安装: npm install --save egg-sequelize mysql2 在egg中配置seque ...
- linux批量es数据,Elasticsearch批量插入数据
Elasticsearch批量插入数据 使用bulk批量操作数据库 1. 创建批量操作文件 格式: {"index":{"_index":"home& ...
最新文章
- 再造一个「谷歌大脑」?Samy Bengio加入苹果:将领导全新AI研究部门
- [异常解决] How make ubuntu use Google Search
- Python利用itchat库向好友或者公众号发消息
- 云炬随笔20170201
- TypeError: ‘int‘ object is not callable
- cent os mysql 内存_Cent OS – MySQL – 主从配置
- Problem 71:Ordered fractions
- html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!
- Linux 中断总结
- gis怎么提取水系_ArcGIS提取水系并进行生态敏感性分析
- mysql 磁盘满_mysql磁盘满了如何恢复
- 智能车摄像头组怎么在OLED屏画出中线
- STM32加密保护工具 | STM32Trust介绍、解决方案
- 【Linux】【开发环境】【RHEL】开发环境搭建系列之十一——Linux系统下搭建基于vim的C/C++ IDE开发环境
- 素描初习(一)---三棱锥
- SOM神经网络图像分类tensorflow实现
- uva11825(状态压缩+枚举子集)黑客的攻击
- 读《如何高效学习(Learn More Study Less)》(Scott Young)的感悟
- 网络图片转换为文件类型
- 思路分享 | 指纹考勤机实现远程打卡测试