0

DjangoにSouthをインストールしようとしています。私は比較的簡単な手順を実行しています。

Virtualenvを使用する仮想環境でDreamhost(Passenger WSGIを使用)で実行しています。仮想環境はPython2.7.3とDjango1.4.2を使用します。

最初に、manage.pyファイルと同じディレクトリでeasy_installSouthを実行しました。(v 0.7.6-py2.7)

次に、唯一のsettings.pyに移動し、INSTALLED_APPSを次のようにしました。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'blog',
    'South', # i tried lowercase 's' here too, no difference
)

次に、pkill pytonを実行したので、変更が開始されます。Webサイトを更新すると、500内部サーバーエラーが発生します。INSTALLED_APPSから「South」を削除してpythonをpkillして再度更新すると、エラーはなくなります。

Southツールを使用して、移行などを実行できます。すべてがターミナルで機能します。ブラウザにサイトをロードすると、500エラーが発生します。インストールされているアプリからsouthを削除すると、エラーがなくなります。

私は何を間違えたのでしょうか?

4

2 に答える 2

0

これをデバッグするには、最初にDjango設定でdebug=Trueをオンにします。

また、南は「南」で、sが低くなっています。

それが正しく機能するかどうかを確認するには、次のことができます

./manage.py shell
>> import south

このようにして、エラーのpythonシェルが表示され、何が起こっているかがわかります。

于 2012-12-09T19:44:53.220 に答える
0

だから私はそれを機能させることができました。奇妙な修正でしたが、うまくいきました。

以前easy_installはSouthをインストールしていましたが、次のディレクトリに配置しました。

/env/lib/python2.7/site-packages/South-0.7.6-py2.7.egg

そのeggフォルダーを開くと、という別のディレクトリが表示されsouthます。

私がしたのは、そのsouthフォルダを1つ上のディレクトリに移動することだけでしたsite-packages

それでおしまい。その後、動き始めたばかりです。

于 2012-12-09T20:10:47.330 に答える