Python 在Django安装South会导致500错误
我想在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) 然后我进入了我的one and only settings.py,并将已安装的应用程序设置为:Python 在Django安装South会导致500错误,python,django,django-south,Python,Django,Django South,我想在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) 然后我进入了我的one and only settings.py,并将已安装的应用程序设置为: INSTALLED_APPS = ( 'django
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内部服务器错误。如果我从已安装的应用程序和pkill python中删除“South”并再次刷新,错误就会消失
我能够使用South工具来执行迁移和所有这些事情。航站楼里一切正常。当我在浏览器中加载站点时,我得到了500错误。从已安装的应用程序中删除south可以消除该错误
我可能做错了什么?要调试它,首先在Django设置中启用debug=True 南部也是“南部”,s较低 要检查它是否正常工作,您可以
./manage.py shell
>> import south
这样,您将得到一个错误python shell,您将看到发生了什么。因此我能够让它工作。这是一个奇怪的解决办法,但它奏效了 我使用
easy\u install
安装South,并将其放置在以下目录中:
/env/lib/python2.7/site-packages/South-0.7.6-py2.7.egg
如果你打开那个egg文件夹,你会看到另一个名为south
的目录
我所做的就是把文件夹向南移动一个目录,在网站包中
就这样。之后它才开始工作。如果没有任何参考,您希望如何调试?获取您的服务器日志。@YujiTomita my error.logs文件对于500个错误总是显示相同的默认错误:“脚本头过早结束”@YujiTomita如何获取更多有用的日志?哎哟,要想解决任何问题,这将是一个巨大的问题。我以前也遇到过这样的问题,在极少数情况下。。。研究表明您的服务器设置有问题。对不起,帮不了什么忙!打开debug=True时会发生什么情况?正确的方法是将South文件夹添加到搜索路径中,这样可以简化升级路径。