Python 迁移不创建迁移
我的应用程序中有一个app_db模块Python 迁移不创建迁移,python,flask,Python,Flask,我的应用程序中有一个app_db模块 import os from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.script import Manager from flask.ext.migrate import Migrate, MigrateCommand from app.models.models import * if os.environ.get('DATAB
import os
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.script import Manager
from flask.ext.migrate import Migrate, MigrateCommand
from app.models.models import *
if os.environ.get('DATABASE_URL') is None:
SQLALCHEMY_DATABASE_URI = 'postgresql://ewojitxcrklhxpq:wkAO8d-hdr2hGoQXYadbjMKhGR@ec2-23-23-214-211.compute-1.amazonaws.com:5432/d7i8ucmlletq2mmv'
else:
SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATABASE_URI
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if(__name__=='main'):
manager.run()
我所有的模型类都在app.models.models中。当我运行python app_DB.py DB init时,我的应用程序连接到数据库并正确返回结果。是否创建迁移?我做错了什么 使用Alembic进行模式迁移,它是SQLAlchemy作者自己创建的,最适合迁移
希望这有帮助。如果您试图创建自动迁移脚本,那么Alembic没有检测到任何更改的最可能原因是更改已经在数据库中,因此您的模型和数据库架构之间没有差异。尝试使用db.drop\u all删除数据库中的所有表,然后重试。要允许您识别模型,请确保将模型导入到env.py文件中。在所有导入之后,我立即导入了它,它工作了
希望对您有所帮助。这是一个Alembic包装器。