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

一周学会Flask3 Python Web开发-SQLAlchemy连接Mysql数据库

锋哥原创的Flask3  Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

app.py下,我们先配置数据库连接,然后写一个简单sql测试。

连接配置,包括用户名,密码,主机地址,端口以及数据库

app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost:3308/db_flask?charset=utf8'

接下来创建SQLAlchemy对象:

# 创建SQLAlchemy对象
db = SQLAlchemy(app)

写测试连接:

with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute(text("select 1"))
        print(rs.fetchone())

运行结果:

我们优化下,实际开发,像这些数据库配置,我们都单独写到配置文件里面去:

新建一个config.py

# config.py
USERNAME = "root"  # 数据库登录用户名
PASSWORD = "123456"  # 数据库登录密码
HOST = "localhost"  # 数据库服务器地址,若为远程服务器填写对应的IP地址,这里是示例地址
PORT = "3308"  # 数据库连接端口号,MySQL默认常用端口是3306
DATABASE = "db_flask"  # 要访问的数据库名称

# 创建统一资源标识符(URI),用于指定数据库连接的详细信息
# SQLALCHEMY_DATABASE_URI的格式为:数据库类型 + 驱动://{登录名}:{密码}@{IP地址}:{端口号}/{数据库名}?charset={编码格式}
DB_URI = f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DATABASE}?charset=utf8'

# SQLALCHEMY_DATABASE_URI配置项,设置数据库的连接URI,让SQLAlchemy知道如何连接数据库
SQLALCHEMY_DATABASE_URI = DB_URI

# SQLALCHEMY_TRACK_MODIFICATIONS配置项,用于控制是否动态追踪对象修改情况
# 若设置为True,会追踪对象修改,但会消耗额外资源,默认不设置时会有告警提示,这里设为True开启追踪
SQLALCHEMY_TRACK_MODIFICATIONS = True

# SQLALCHEMY_ECHO配置项,用于设置是否在查询时显示原始的SQL语句
# 设为False表示不显示原始SQL语句,设为True则会在控制台等地方输出实际执行的SQL语句,方便调试查看
SQLALCHEMY_ECHO = True

app.py里面读取配置文件

# 读取配置文件
app.config.from_object('config')

再测试下,我们还能看到原始SQL信息,方便我们开发调试:

相关文章:

  • 【LLM】从零开始实现 LLaMA3
  • 操作系统 1.5-系统调用的实现
  • STM32之硬件SPI
  • 大语言模型学习--向量数据库
  • 【spring】注解版
  • Python通过SSH隧道访问数据库
  • 操作系统 1.6-操作系统历史
  • 选择排序算法的SIMD优化
  • Redis 内存淘汰策略深度解析
  • 【算法】快速排序的艺术:从理论到C++高效实现
  • 白盒测试(4):电源瞬态电流测试
  • 查询端口是否开放方法总结
  • Java数据结构第十九期:解构排序算法的艺术与科学(一)
  • SpringUI:打造高质量Web交互设计的首选元件库
  • Python ❀ Unix时间戳转日期或日期转时间戳工具分享
  • MC9S12单片机的内存映射机制
  • Android Native 之 文件系统挂载
  • GitCode 助力 vue3-element-admin:开启中后台管理前端开发新征程
  • pytorch图像增强-旋转和平移
  • SAP服务器进程预警通知
  • 嘉兴免费做网站/第三方网络营销平台有哪些
  • 网站名称 备案/南宁seo外包平台
  • 南宁微网站开发/昆明seo博客
  • 网站建设 中企动力/企业如何建站
  • 团购网站大全/镇江网站建设方案
  • 快速开发平台 免费开源/泰安网站seo推广