背景: プロジェクトに djangoratings を追加した後、実行してみました
django-admin.py schemamigration djangoratings --initial
--settings=myapp.settings.local
その結果、schemamigration で不明なコマンド エラーが発生しました。プロジェクト ディレクトリを PYTHONPATH に追加して、このエラーを解決しようとしました (virtualenv と virtualenvwrapper を使用しています)。これで schemamigration の不明なコマンド エラーは解決されましたが、PYTHONPATH にプロジェクト ディレクトリの 1 つ上のディレクトリを指定したと思います。djangoratings の最初の移行が実行されたときに、whoosh (プロジェクトで使用している) と関係があると不平を言いました。 . PYTHONPATH ディレクトリを変更して実行してみました
django-admin.py schemamigration djangoratings --initial
--settings=myapp.settings.local
また。次に、移行コマンドを実行しました。これは私がエラーを受け取ったときです:
django.db.utils.DatabaseError: relation "djangoratings_vote" already exists
私は以下を使用してずっと前に移行しようとしました:
django-admin.py migrate djangoratings zero --settings=myapp.settings.local
Running migrations for djangoratings:
- Migrating backwards to zero state.
< djangoratings:0006_add_cookies
< djangoratings:0005_add_exclusions
< djangoratings:0004_rethink_recommendations
< djangoratings:0003_add_correlations
< djangoratings:0002_add_mean_and_stddev
< djangoratings:0001_initial
その後 --initial を再度実行しましたが、migrate コマンドの実行後に同じエラーが発生しました。
データベース内のテーブルのリストを調べましたが、djangoratings_vote が見つかりませんでした。
djangoratings の現在の移行リストは次のとおりです。
0001_initial.py 0006_add_cookies.py
0001_initial.pyc 0006_add_cookies.pyc
0002_add_mean_and_stddev.py 0007_initial.py
0002_add_mean_and_stddev.pyc 0007_initial.pyc
0003_add_correlations.py 0008_initial.py
0003_add_correlations.pyc 0008_initial.pyc
0004_rethink_recommendations.py 0009_initial.py
0004_rethink_recommendations.pyc 0009_initial.pyc
0005_add_exclusions.py __init__.py
0005_add_exclusions.pyc __init__.pyc
リレーション「djangoratings_vote」がすでに存在するというエラーを解決するにはどうすればよいですか? できれば南を使用しますか?