Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向heroku postgres数据库添加列_Python_Django_Postgresql_Heroku - Fatal编程技术网

Python 向heroku 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”表,您可以看到发生了什么 如

所以,在当地,我已经改变了我的模型几次,并使用南方使一切工作。我有一个postgres数据库来支持我的实时站点,一个模型不断触发一个列
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>