Python 向heroku postgres数据库添加列
所以,在当地,我已经改变了我的模型几次,并使用南方使一切工作。我有一个postgres数据库来支持我的实时站点,一个模型不断触发一个列Python 向heroku postgres数据库添加列,python,django,postgresql,heroku,Python,Django,Postgresql,Heroku,所以,在当地,我已经改变了我的模型几次,并使用南方使一切工作。我有一个postgres数据库来支持我的实时站点,一个模型不断触发一个列mainsite\u message.spam不存在错误。但是当我从终端运行heroku run python manage.py migrate mainsite时,我没有得到任何要迁移的。我所有的迁移都已完成 您以前运行过schemamigration吗?如果是,请转到您的数据库,查看“south_migrationhistory”表,您可以看到发生了什么 如
mainsite\u message.spam不存在
错误。但是当我从终端运行heroku run python manage.py migrate mainsite
时,我没有得到任何要迁移的。我所有的迁移都已完成 您以前运行过schemamigration吗?如果是,请转到您的数据库,查看“south_migrationhistory”表,您可以看到发生了什么
如果您已经执行了上述步骤,那么应该尝试打开迁移文件并查看一下,您可以在那里找到是否指定了创建列 我假定您已经创建了一个迁移,将mainsite_message.spam添加到架构中。您是否已确保此迁移位于git存储库中
如果键入git status
,应该会看到未跟踪的文件。如果迁移未被跟踪,您需要将路径添加到迁移中,然后将其推送到Heroku,然后才能在那里运行。获取可用于您的应用的迁移列表(它将标记哪些待迁移,哪些其他迁移)
heroku运行python manage.py migrate--list
如果已使用--false进行迁移,请确定待迁移的数量(例如,0003),然后执行迁移还原以获得上一个状态:
heroku run python manage.py migrate <your_app_name> 0002 --fake
heroku运行python manage.py migrate 0002——假
现在再次尝试迁移
heroku run python manage.py migrate <your app name>
heroku运行python manage.py迁移
没有,它肯定已经添加了。我做了一些骗局——假的;也许我不知何故跳过了它,需要回溯?
heroku run python manage.py migrate <your app name>