新手友好:Flask-Migrate数据库迁移教程

### 为什么需要数据库迁移? 开发中数据库结构需随需求调整,手动修改易导致数据丢失或版本混乱,迁移工具可安全变更结构并保留数据,类似“数据库版本控制”。 ### Flask-Migrate是什么? 它是基于Alembic的Flask工具,用于管理与SQLAlchemy结合的数据库结构变更,自动生成迁移脚本,避免手动写SQL。 ### 安装与初始化 安装依赖:`pip install flask flask-sqlalchemy flask-migrate`。 初始化:设置`FLASK_APP`环境变量,初始化迁移环境`flask db init`生成`migrations`文件夹,定义模型(如`User`表)。 ### 核心迁移命令 1. **初始化迁移环境**(首次):`flask db init`生成`migrations`文件夹。 2. **生成迁移脚本**:修改模型后执行`flask db migrate -m "描述变更"`,生成SQL脚本。 3. **应用迁移**:`flask db upgrade`使变更生效。 ### 实战流程 1. 改模型(如新增`age`字段); 2. 生成脚本:`

阅读全文