0

我正在尝试在 Django 中安装 South。我正在做相对简单的步骤。

我在使用 Virtualenv 的虚拟环境中运行 Dreamhost(它使用Passenger WSGI)。虚拟环境使用 Python 2.7.3 和 Django 1.4.2。

首先,我在具有 manage.py 文件 easy_install South 的同一目录中进行了操作。(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 进行更改。我刷新了我的网站,并收到 500 内部服务器错误。如果我从 INSTALLED_APPS 中删除 'South' 并 pkill python 并再次刷新,错误就会消失。

我可以使用 South 工具来执行迁移和所有这些工作。一切都在终端中运行。就在我在浏览器中加载网站时,我收到 500 错误。从已安装的应用程序中删除南可以消除错误。

我做错了什么?

4

2 回答 2

0

所以我能够让它工作。这是一个奇怪的修复,但它有效。

我曾经easy_install安装过South,它把它放在以下目录中:

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

如果你打开那个 egg 文件夹,你会看到另一个名为south.

我所做的只是将该south文件夹上移一个目录,在site-packages.

而已。之后它才开始工作。

于 2012-12-09T20:10:47.330 回答
0

要调试它,首先在 Django 设置中打开 debug=True 。

南也是具有较低s的“南”。

要检查它是否正常工作,你可以做

./manage.py shell
>> import south

这样你会得到一个错误的python shell,你会看到发生了什么。

于 2012-12-09T19:44:53.220 回答