- 核心技术
本实例中要实现创建MySQL数据表的功能,所以需要安装使用PyMySQL驱动。安装命令如下:
pip install pymysql
此外,Flask_SQLAlchemy 不是Python的内置模块,需要安装后才能使用。安装命令如下:
pip install flask_sqlalchemy
Flask_SQLAlchemy的使用方法如下:
- 配置数据库连接
配置数据库连接,代码如下:
- app = Flask(__name__)
- # 基本配置
- app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
- app.config['SQLALCHEMY_DATABASE_URI'] = (
- 'mysql+pymysql://root:root@localhost/flask'
- )
上述代码中,第一个root是数据库用户名,第二个root是数据库密码,最后面的flask是数据库名称。
- 定义模型
模型一般是一个Python类,类中的属性对应数据库表中的列。Flask-SQLAlchemy创建的数据库实例为模型提供了一个基类以及一系列辅助类和辅助函数,可用于定义模型的结构。常用的SQLAlchemy字段类型如表1所示。
表1 常用的SQLAlchemy字段类型