flask-sqlalchemy mysql_flask-sqlalchemy总结

本文详细介绍了如何使用Flask-SQLAlchemy扩展在Python应用中与MySQL数据库进行交互,包括安装、配置、定义模型及各种数据库操作,如创建表、删除表、插入数据、查询与更新等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flask-SQLAlchemy是一个Flask扩展,简化了在Flask程序中使用SQLAlchemy的操作。SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生SQL的低层功能。

1、安装

1).安装flask-sqlalchemy

pip install flask-sqlalchemy

2). 安装mysqldb

pip install flask-mysqldb

2、配置

1). 程序使用的数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@127.0.0.1:3306/test'

2). 其他

配置对象中还有一个很有用的选项,即SQLALCHEMY_COMMIT_ON_TEARDOWN键,将其设为True时,每次请求结束后都会自动提交数据库中的变动。

配置的列表如下:

b321f60b19302d6c9cfa44a3a89b6066.png

3). 连接数据库

不同的数据库采用不同的引擎连接语句:

(1)MySQL: mysql://username:password@hostname/database

(2)SQLite(Unix): sqlite:absolute/path/to/database

(3)SQLite(Windows): sqlite:///c:/absolute/path/to/database

(4)Oracle: oracle://username:password@127.0.0.1:3306/database

参考代码如下:

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# 设置连接数据库的URL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值