python3 migrations 使用

本文介绍了Python3中使用migrations进行数据库迁移的步骤:首先运行`python manage.py db init`初始化,然后每次模型更新时运行`python manage.py db migrate`生成迁移文件,最后执行`python manage.py db upgrade`更新表。强调migrations不同于mybatis逆向工程,它根据实体生成表,配置不当可能导致数据丢失。务必谨慎操作。
摘要由CSDN通过智能技术生成

config.js

HOSTNAME = '192.168.195.161'
PORT     = '3306'
DATABASE = 'medicine_settle'
USERNAME = 'admin'
PASSWORD = 'admin'
DB_URI = 'mysql+mysqldb://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URI

SQLALCHEMY_TRACK_MODIFICATIONS = True

exts.js

#encoding: utf-8
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

manage.py

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from exts import db
from migrate_demo import app

# python manage.py db init
# python manage.py db migrate
# python manage.py db upgrade
# 模型  ->  迁移文件  ->  表

manager = Manager(app)

# 1. 要使用flask_migrate,必须绑定app和db
migrate = Migrate(app, db)

# 2. 把MigrateCommand命令添加到mana
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值