Python+Flask对MySQL数据库进行增删查改并在页面展示数据 您所在的位置:网站首页 Bootstrap表单操作数据库 Python+Flask对MySQL数据库进行增删查改并在页面展示数据

Python+Flask对MySQL数据库进行增删查改并在页面展示数据

2023-09-23 19:54| 来源: 网络整理| 查看: 265

Python+Flask对MySQL数据库进行增删查改并在页面展示数据 一、python连接mysql数据库1. 安装pymysql驱动2. 数据库表测试数据3. 连接数据库 二、Flask+Python对数据库数据的操作1. 查询数据2. 插入数据3. 修改数据4. 删除数据

一、python连接mysql数据库 1. 安装pymysql驱动

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

pip install pymysql 2. 数据库表测试数据

可以使用navicat也可以使用命令行,创建一张表 在这里插入图片描述

3. 连接数据库 import pymysql #打开数据库连接 db = pymysql.connect(host="localhost",user="root",password="123456",database="test") #使用cursor()方法获取操作游标 cursor = db.cursor() #sql语句 sql = "select * from info" try: #执行sql语句 cursor.execute(sql) #查询中的一个操作,获取所有记录 result = cursor.fetchall() #打印表数据 for row in result: id = row[0] name = row[1] age = row[2] print(id,name,age) except: print("Error!") #关闭数据库 db.close()

在这里插入图片描述

二、Flask+Python对数据库数据的操作

Flask相关知识点:Flask框架学习笔记

1. 查询数据

这一部分的操作是分了两个py文件来写,一个是专门写对数据库操作的,一个是专门flask操作

sql_lianjie.py 定义一个类,对数据库进行操作 import pymysql class Mysql(object): def __init__(self): try: self.db = pymysql.connect(host="localhost",user="root",password="123456",database="test") #游标对象 self.cursor = self.db.cursor() print("连接成功!") except: print("连接失败!") #查询数据函数 def getdata(self): sql = "select * from info" #执行sql语句 self.cursor.execute(sql) #获取所有的记录 results = self.cursor.fetchall() return results #关闭 def __del__(self): self.db.close() sql_flask.py 是使用flask路由对数据进行展示 千万不要忘记导入对数据库操作的类 from flask import Flask,render_template,request import pymysql #导入数据库操作类 from sql_lianjie import Mysql app = Flask(__name__) @app.route("/info",methods=['GET','POST']) def info(): #调用 db = Mysql() results = db.getdata() return render_template("sql_select.html",results=results) if __name__ == "__main__": app.run(app.run(debug=True,port=5000,host='127.0.0.1')) sql_select.html 这个页面是把数据展示在网页上(只展示部分代码) 查询数据 id name age {% for result in results %} {{ result[0]}} {{ result[1]}} {{ result[2]}}


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有