# 1.安装必要的包
pip install flask-sqlalchemy
2.导包
from flask_sqlalchemy import SQLAlchemy
3. 配置数据库连接,在flask的配置项里面写
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:password@127.0.0.1:3306/flask'
# 数据库类型+数据库操作引擎: // 用户名:密码@主机:端口/表名
# 于此同时,需要在数据库创建一个库 create database 库名 charset =utf8;
SQLALCHEMY_ECHO = True
SQLALCHEMY_TRACK_MODIFICATIONS = False
4.实例化SQLAlchemy对象
db = SQLAlchemy(app) # 必须传入app,不能是蓝图
5.编写模型类
class User(db.Model):
id = db.Column(db.Integer, comment="主键ID", primary_key=True, autoincrement=True) # 定义主键字段
name = db.Column(db.String(64), comment="用户名")
age = db.Column(db.Integer, comment="年龄")
6.迁移
6.1 创建一个manage.py文件
6.2 安装必要的包
pip install flask-migrate flask-shell
6.3
在manage.py里面导包
from flask-script import Shell Manager # 导入命令类和管理类
from flask-migrate import Migrate, MigrateCommand # 导入迁移类和迁移命令类
6.4
实例化一个管理对象
manage = Manager(app) # 传入app,不能是蓝图
6.5 把数据库对象告诉迁移命令
migrate = Migrate(app, db) # 把app和数据库连接对象都初始化到迁移对象上
6.6 把迁移的命令添加到管理对象上面
manage.add_command('db', MigrateCommand) # db是一个命令分组
6.7 让命令生效
if __name__ == "__main__":
manage.run()
7.初始化迁移文件
python manage.py db init
8.生成迁移文件
python manage.py db migrate
9.执行迁移
python manage.py db upgrade
10.完成迁移