flask后端开发(8):Flask连接MySQL数据库+ORM增删改查

目录

在Flask中,很少会使用pymysql直接写原生SQL语句去操作数据库,更多的是通过SQLAichemy提供的ORM技术,类似于操作普通Python对象一样实现数据库的增删改查操作,而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 Flask
from flask_sqlalchemy import SQLAlchemy
from 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中设置好连接数据库的信息,然后使用SQLLichemy(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页面,所以有两个添加张三

更新用户

删除


相关推荐
Y0011123620 小时前
Day3-MySQL-SQL-2
数据库·sql·mysql
V1ncent Chen20 小时前
从零学SQL 07 数据过滤
数据库·sql·mysql·数据分析
A101693307120 小时前
maven导入spring框架
数据库·spring·maven
代码探秘者20 小时前
【Java集合】ArrayList :底层原理、数组互转与扩容计算
java·开发语言·jvm·数据库·后端·python·算法
寻见90320 小时前
10 分钟吃透 MyBatis 核心|从底层原理到实战技巧,Java 开发者必藏(无废话干货)
java·mysql·mybatis
末点20 小时前
超长文本格式坐标串数据空间化入库
数据库·c#·st_geomfromtext
七七powerful20 小时前
养龙虾-在 Grafana 中获取 API Token 的方法
数据库
阿坤带你走近大数据21 小时前
Oracle存储过程怎么写
数据库·oracle·存储过程
搜佛说21 小时前
第2章-EdgeX-Foundry架构深度解析
数据库·物联网·架构·边缘计算·iot
知识分享小能手21 小时前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 服务器配置与数据库监控终极指南 —语法、案例与实战(18)
数据库·学习·postgresql