1

私は最初の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アプリをアプリケーションにインストールし、Herokuでテーブルを設定するために従来のsyncdbを使用する必要がありました。これが影響したのかしら。

誰かがこの問題について何か洞察を持っているなら、それは大いにありがたいです。

4

1 に答える 1

1

ここで行っているのは、2つの異なるコマンドを連続して実際に呼び出すことsyncdbですmigrate

southでの通常のワークフローは、syncdbを実行して、southでサポートされていないすべてのアプリを同期してから、移行して、southでサポートされているアプリで動作するようにすることです。実際、southをインストールしてsyncdbを実行すると、同期されていないため移行する必要のあるアプリが表示されます。

要約すると、次のようになります。

heroku run stentorian/manage.py syncdb 
heroku run stentorian/manage.py migrate report
于 2012-07-13T23:57:57.787 に答える