【发布时间】:2015-11-24 23:19:09
【问题描述】:
这是我的迁移文件:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
import models
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + 'C:\\flaskDB\\commBorn3.db'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
我运行了标准命令:
python app.py db init
python app.py db migrate
python app.py db upgrade
生成的数据库是一个同名文件,其大小以 kb 为单位,但只有一个表“alembic_version”,其中没有任何内容。我试图降级,发现我所有的桌子都回来了,但它们都是空的。我做错什么了?所有数据隐藏在哪里(文件大小相同 kb)?
【问题讨论】:
-
我应该指出我已经从各个表中删除了列并删除了其他表吗?
标签: python flask flask-migrate