Python项目Flask框架整合Mysql

devtools/2024/9/29 22:27:25/

一、在配置类中编写Mysql配置信息

二、实现Mysql配置类 

python">import pymysql
from config.config import MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD, MYSQL_PROT, MYSQL_DB, MYSQL_CHARSETclass MysqlDB():def __init__(self, MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD, MYSQL_PROT, MYSQL_DB, MYSQL_CHARSET):self.mysql = pymysql.connect(host=MYSQL_HOST,  # 连接名称,默认127.0.0.1user=MYSQL_USER,  # 用户名passwd=MYSQL_PASSWD,  # 密码port=MYSQL_PROT,  # 端口,默认为3306db=MYSQL_DB,  # 数据库名称charset=MYSQL_CHARSET,  # 字符编码)def get(self):self.mysql.ping(reconnect=True)cursor = self.mysql.cursor()# 执行一个简单的SELECT语句cursor.execute("select * from test")# 获取结果results = cursor.fetchall()cursor.close()return  resultsdef get_index_by_id(self,id):self.mysql.ping(reconnect=True)cursor = self.mysql.cursor()# 执行一个简单的SELECT语句cursor.execute(f"select * from test where id  = {id}")# 获取结果results = cursor.fetchall()cursor.close()return resultsmysql_db = MysqlDB(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD, MYSQL_PROT, MYSQL_DB, MYSQL_CHARSET)

三、在目标文件中引用并使用

python">from config.MysqlConfig import mysql_db"""
测试专用
"""
@bi.route('/ssss', methods=['GET'])
def get_test():result = mysql_db.get();print(result)


http://www.ppmy.cn/devtools/118921.html

相关文章

c++模拟真人鼠标轨迹算法

一.鼠标轨迹算法简介 鼠标轨迹底层实现采用 C / C语言,利用其高性能和系统级访问能力,开发出高效的鼠标轨迹模拟算法。通过将算法封装为 DLL(动态链接库),可以方便地在不同的编程环境中调用,实现跨语言的兼…

Mybatis-为什么使用Mybatis,它存在哪些优点和缺点?

优点: 基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL单独写,解除SQL与程序代码的耦合,便于统⼀管理。与 JDBC 相比,减少了 50%以上的代码量,消除…

接口测试学习随笔 .. ..哪些参数为必填,以及接口测试中参数的含义.. ..

请求头和响应头中有哪些常见的字段,以及分别是什么作用? 请求头 Accept : 表示浏览器可以接受的响应数据的类型 Accept-Encoding 用于指定压缩方法, Accept-Language 申明接收的语言 Content-Type 客户端告诉服务器,我…

3.5k star 一款开源简单好用的前端TAG标签组建库

今天我要给大家介绍一个在GitHub上备受好评的轻量级、高效的标签输入组件——Tagify。 一、Tagify简介 Tagify是一个用Vanilla JS、React、Angular和Vue编写的标签输入组件。它可以将普通的输入框或文本区域轻松转换为功能丰富的标签组件,具有出色的性能和小巧的代码体积。 …

华为云发布全栈可观测平台AOM,以AI赋能应用运维可观测

9月19日,华为全联接大会2024举办期间,在“AI赋能应用现代化,加速软件生产力跃升”为主题的论坛上,华为云发布全栈可观测平台AOM,以AI赋能应用运维可观测,提升企业应用可用性与稳定性。 该平台发布标志着华…

使用three.js 实现着色器草地的效果

使用three.js 实现着色器草地的效果 在线预览https://z2586300277.github.io/three-cesium-examples/#/codeMirror?navigationThreeJS&classifyshader&idgrassShader 在 https://threehub.cn 中还有很多案例 import * as THREE from three import { OrbitControls…

基于微信小程序的美食外卖管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

Snapchat API 访问:Objective-C 实现示例

Snapchat 是一个流行的社交媒体平台,它允许用户发送和接收短暂存在的图片和视频。对于开发者来说,访问 Snapchat API 可以为应用程序添加独特的社交功能。本文将介绍如何在 Objective-C 中实现对 Snapchat API 的访问,并提供一个详细的代码示…