flask-migrate使用

1.介绍

表,字段发生变化,都会有记录,自动同步到数据库中--》django支持这种操作

原生的sqlalchemy,不支持修改表的

flask-migrate可以实现类似于django的

python manage.py makemigrations #记录

python manage.py migrate #真正的同步到数据库

2.准备工作-

安装flask,flask-script,flask-migrate,flask和flask-migrate不要安装最新的,会有版本冲突

复制代码
pip insatll flask==2.2.2
pip install flask-script==2.0.3
pip install flask-migrate==2.7.0

2.1 在manage.py也就是刚创建项目的app.py

python 复制代码
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
manager = Manager(app)
# flask-script可以自定义命令---》
# flask-migrate本质是它借助于flask-script增加了几个命令来对数据库表和字段进行管理
Migrate(app, db) # sqlalchemy的db对象
manager.add_command('db', MigrateCommand) 
        
manager.run() # 以后使用python manage.py runserver 启动项目

2.2 很重要

还要在apps的__init__页面导入创建的表名

python 复制代码
from .user.models import User

2.3 以后第一次执行一下

python 复制代码
python manage.py db init  
# 生成一个migrations文件夹,里面以后不要动,记录迁移的编号

2.4 4 以后在models.py 写表,加字段,删字段,改参数

python 复制代码
 5 只需要执行
    	python manage.py db migrate  # 记录
        python manage.py db upgrade  # 真正的同步进去
相关推荐
灵光通码11 分钟前
神经网络基本概念
python·神经网络
q***92512 小时前
Spring Cloud Data Flow 简介
后端·spring·spring cloud
m0_639817152 小时前
基于springboot火锅店管理系统【带源码和文档】
java·spring boot·后端
Petrichor_H_2 小时前
DAY 31 文件的规范拆分和写法
python
咚咚王者3 小时前
人工智能之编程进阶 Python高级:第九章 爬虫类模块
开发语言·python
会编程的林俊杰3 小时前
SpringBoot项目启动时的依赖处理
java·spring boot·后端
码事漫谈3 小时前
C++循环结构探微:深入理解while与do...while
后端
深蓝海拓3 小时前
使matplot显示支持中文和负号
开发语言·python
码事漫谈4 小时前
现代C++:一场静默的革命,告别“C with Classes”
后端
AntBlack4 小时前
AI Agent : CrewAI 简单使用 + 尝试一下股票分析
后端·python·ai编程