使用Flask_SQLAlchemy创建数据表

本文介绍了如何使用Flask_SQLAlchemy扩展在Python后端项目中创建MySQL数据表。首先,通过pip安装PyMySQL和Flask_SQLAlchemy。接着,配置数据库连接,包括设置SQLALCHEMY_DATABASE_URI,包含数据库用户名、密码和名称。然后,定义模型,模型类对应数据库表,类属性映射到表的列。最后,展示了创建和删除数据表的基本操作,如db.create_all()用于创建所有模型对应的表,db.drop_all()用于删除所有表。

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

  1. 核心技术

本实例中要实现创建MySQL数据表的功能,所以需要安装使用PyMySQL驱动。安装命令如下:

pip install pymysql

此外,Flask_SQLAlchemy 不是Python的内置模块,需要安装后才能使用。安装命令如下:

pip install flask_sqlalchemy

Flask_SQLAlchemy的使用方法如下:

  • 配置数据库连接

配置数据库连接代码如下: 

  1. app = Flask(__name__)
  2. # 基本配置
  3. app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
  4. app.config['SQLALCHEMY_DATABASE_URI'] = (
  5.         'mysql+pymysql://root:root@localhost/flask'
  6.         )

上述代码中,第一个root是数据库用户名,第二个root是数据库密码,最后面的flask是数据库名称。

  • 定义模型

模型一般是一个Python类,类中的属性对应数据库表中的列。Flask-SQLAlchemy创建的数据库实例为模型提供了一个基类以及一系列辅助类和辅助函数,可用于定义模型的结构。常用的SQLAlchemy字段类型如表1所示。

表1  常用的SQLAlchemy字段类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值