Django:Heroku迁移导致错误

Django:Heroku迁移导致错误,django,heroku,django-south,Django,Heroku,Django South,我已经完成了我的第一个Django应用程序,但在Heroku的迁移中遇到了障碍。我在本地使用South进行迁移,然后尝试将这些迁移移动到Heroku上的数据库中 当我跑步时: heroku run stentorian/manage.py syncdb migrate report 我收到了以下错误: ['/app/stentorian', '/app/.heroku/venv/lib/python2.7/site-packages/pip-1.1-py2.7.egg', '/app', '/

我已经完成了我的第一个Django应用程序,但在Heroku的迁移中遇到了障碍。我在本地使用South进行迁移,然后尝试将这些迁移移动到Heroku上的数据库中

当我跑步时:

heroku run stentorian/manage.py syncdb migrate report
我收到了以下错误:

['/app/stentorian', '/app/.heroku/venv/lib/python2.7/site-packages/pip-1.1-py2.7.egg', '/app', '/app/.heroku/venv/lib/python27.zip', '/app/.heroku/venv/lib/python2.7', '/app/.heroku/venv/lib/python2.7/plat-linux2', '/app/.heroku/venv/lib/python2.7/lib-tk', '/app/.heroku/venv/lib/python2.7/lib-old', '/app/.heroku/venv/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/app/.heroku/venv/lib/python2.7/site-packages', '/app/.heroku/venv/lib/python2.7/site-packages/PIL']
Error: Command doesn't accept any arguments
我对此进行了研究,但似乎找不到解决方法。在此之前,我在我的应用程序中安装了django flaggit应用程序,它不使用迁移,并且必须使用传统的syncdb在Heroku中设置表。我想知道这是否有影响


如果有人对此问题有任何见解,我们将不胜感激。

您在这里所做的实际上是连续调用两个不同的命令:
syncdb
migrate

south通常的工作流程是运行syncdb来同步所有不支持south的应用程序,然后迁移到支持south的应用程序上。实际上,如果您只是在安装了south的情况下运行syncdb,它会告诉您哪些应用程序未同步,必须迁移

因此,总结一下:

heroku run stentorian/manage.py syncdb 
heroku run stentorian/manage.py migrate report

您在这里所做的实际上是连续调用两个不同的命令:
syncdb
migrate

south通常的工作流程是运行syncdb来同步所有不支持south的应用程序,然后迁移到支持south的应用程序上。实际上,如果您只是在安装了south的情况下运行syncdb,它会告诉您哪些应用程序未同步,必须迁移

因此,总结一下:

heroku run stentorian/manage.py syncdb 
heroku run stentorian/manage.py migrate report

非常感谢!迁移有时可能会有点混乱。我想我可能是同步flaggit应用程序然后尝试迁移造成了问题。是的,有时会发生这种情况,你会将应用程序与迁移同步,因为你可以“伪造”迁移,例如
migrate report--fake
,它将应用迁移,而不实际执行任何操作。更多信息请参见南方文档。非常感谢!迁移有时可能会有点混乱。我想我可能是同步flaggit应用程序然后尝试迁移造成了问题。是的,有时会发生这种情况,你会将应用程序与迁移同步,因为你可以“伪造”迁移,例如
migrate report--fake
,它将应用迁移,而不实际执行任何操作。有关更多信息,请参阅south docs。