Django:Heroku迁移导致错误



我已经完成了我的第一个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中设置表。我想知道这是否有影响。

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

您在这里所做的实际上是在一行中调用两个不同的命令:syncdbmigrate

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

因此,总结一下:

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

最新更新