我一直在完成我的第一个Django应用程序,并且遇到了Heroku迁移的障碍。我在本地迁移到南方,然后尝试将这些迁移移动到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中设置的表。我想知道这是否有影响。
如果有人对此问题有任何见解,我们将不胜感激。
答案 0 :(得分:1)
你在这里做的是连续调用两个不同的命令:syncdb
和migrate
。
南方通常的工作流程是运行syncdb来同步所有非南方支持的应用,然后迁移,以便在南方支持的应用上工作。实际上,如果您只是在南部安装了syncdb,它会告诉您哪些应用程序未同步并且必须迁移。
所以,总结一下:
heroku run stentorian/manage.py syncdb
heroku run stentorian/manage.py migrate report