15

それで、私はついに屈服し、南をつかみました。問題は、チュートリアルに従って実行しようとするたびに

"python manage.py schemamigration myapp --initial"

エラーが発生する

"There is no enabled application matching 'myapp'"

-- 試したこと --

設定ファイルを 3 回チェックしました。Django シェルから Import South を実行してもエラーは返されませんでした。wsgi.py と settings.py だけでなく、manage.py を含むフォルダーを PYTHONPATH に追加しました。

python manage.py および python C:\path\to\manage.py バリアントを実行し、python ディレクトリに移動して、南が site-packages フォルダーにあることを確認しました。syncdb は正常に実行され、「同期されていません (移行を使用)」で終了します。python manage.py migrate はエラーを返さずに実行されますが、それ以外の場合は効果がないようです。syncdb の実行前と実行後の両方で上記のコマンドを実行してみましたが、結果には影響しません。

-- その他の関連情報 --

Django 1.5.1、Python 2.7、その他の外部アプリは使用せず、Windows 7 64 ビット、python を Windows パスに追加、South は python setup.py install コマンドでインストール。インストールが正常に完了しました。私はvirtualenvを使用していません。これは、この現在のプロジェクトのセットアップのリファクタリングと無駄な時間の多くを意味するため、これを避けることを本当に好みます。将来的には virtualenv セットアップに移行する予定ですが、今はありません。

どうしたの?これを修正するにはどうすればよいですか? ネットで調べても全く良い情報がなく、完全に途方に暮れています...

4

3 に答える 3

3

移行はアプリごとに存在します。各アプリには独自の移行がある場合とない場合がありますが、それらを使用するアプリごとに作成する必要があります。(多くの場合、すべてのアプリ)

./manage.py migrateすべてのアプリの移行を実行するショートカットです

于 2013-07-07T08:23:39.107 に答える