Python 迁移不创建迁移

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

我的应用程序中有一个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('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包装器。