flask后端开发(8):Flask连接MySQL数据库 ORM增删改查
时间:2025-06-24 12:18:44 来源:新华社
【字体:  

目录。

  • 数据库初始化。
  • 数据库连接。
  • 创建数据库表。
  • 添加用户。
  • 查询用户。
  • 更新用户。
  • 删除。

在Flask中,很少使用pymysql直接写原生SQL语句来操作数据库,SQLAichemy提供的ORM技术￰更多c;实现数据库的增删改查操作＀,类似于操作普通Python对象c;Flask-SQLAlchemy需要单独安装,因为Flask-SQLAlchemy依赖于SQLAlchemy󿀌所以只要Flask安装了-SQLAlchemy,自动安装SQLAlchemy。

pip。 install。flask-sqlalchemy。

数据库初始化。

输入终端。

# 登录数据库。mysql。 -u。root。 -p。# 创建数据库(支持中文�CREATE DATABASE database_learn DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci。;

数据库连接。

from flask。 import。Flaskfrom flask_sqlalchemy。 import。SQLAlchemyfrom sqlalchemy。 import。text。app。=Flask。(。__name__。)。# 设置连接数据库的信息。HOSTNAME。='127.0.0.1'PORT。=3306。USERNAME。='root'PASSWORD。='123456'DATABASE。='database_learn'# URL设置连接数据库。app.config。[。'SQLALCHEMY_DATABASE_URI']。=f。'mysql+pymysql://{ USERNAME}:{ PASSWORD}@{ HOSTNAME}:{ PORT}/{ DATABASE}?charset=utf8mb4'# 在app.在config中设置连接数据库的信息,然后使用SQLichemy(app)创建db对象。# SQLAlchemy自动读取app.在config中连接数据库的信息。db。=SQLAlchemy。(。app。)。with app.app_context。(。)。:    with db.engine.connect。(。)。as conn:。        result。=conn.execute。(。text。(。"select 1"))。print。(。result.fetchone。(。))。@app.route。(。'/')。def hello_world。(。)。:。    return。'Hello World!'if。__name__。 =='__main__':。app.run。(。debug。=True。)。

一个ORM模型对应于数据库中的一个表。

创建数据库表。

事实上,创建ORM模型,而user表的属性是username和password。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

添加用户。

在这里插入图片描述

在这里插入图片描述

查询用户。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
我刷新了两次add页面,所以有两个加张三。

更新用户。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

删除。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

[责任编辑:百度一下]
检察日报数字报 | 正义网 |
Copyrights©最高人民检察院 All Rights Reserved.