Tag: django wsgi

Django停止使用RuntimeError:populate()不可重入

我一直在用WSGI开发部署在Apache服务器上的Django Web应用程序,并且一切都一帆风顺。 今天,我对应用程序的admin.py进行了一些小的修改,试图定制内置的Django Admin界面,并且最初发生了一个语法错误(一个未封闭的括号)。 这意味着,当我触摸wsgi.py并加载代码(我的虚拟主机上的WSGI以守护进程模式运行)时,我的网站被replace为内部服务器错误,因为当WSGI遇到语法错误时停止。 所以我修复了语法错误,检查了我没有更多的manage.py check ,并且触摸了wsgi.py来重新部署。 但是我的网站仍然显示内部服务器错误! 检查Apache日志,这是我看到: [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Create interpreter 'quotes.cs.cornell.edu|'. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/extra/www/html/quotes/quotes_django' to path. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/opt/rh/python27/root/usr/lib64/python2.7/site- packages/' to path. [Sun Nov 23 13:52:46 2014] [info] [client 128.84.33.19] mod_wsgi […]

debuggingApache / Django / WSGI错误请求(400)错误

我的简单的Django应用程序在debugging模式( manage.py runserver )下工作正常,并且在我的开发箱上工作在WSGI + Apache下,但是当我推到EC2时,我开始接收错误Bad Request (400) (10-80%的时间) Bad Request (400)我试图查看任何url(无论是在我的应用程序或在Djangopipe理员。 我在哪里可以find有关此debugging信息? 即使使用LogLevel=info ,也不会出现在/var/log/apache2/error.log 。 我已经检查了版本,logging了请求环境(参见ModWSGIdebugging提示 )并且没有看到重大区别。 剩下的一个想法是,我使用的是基于Python 2.7.1构build的Ubuntu 12.04(libapache2-mod-wsgi 3.3-4build1)中的mod_wsgi; 我有Python 2.7.3。 Django是1.6,比Ubuntu Precise版本更新。 我犹豫从源码开始构build软件包,因为它很难清理,而且这些看起来像是小版本的变化… 感谢您的帮助。 (作为参考,这里是Apacheconfiguration和WSGI应用程序) Apacheconfiguration(000-默认) <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www WSGIScriptAlias /rz /usr/local/share/rz/rz.wsgi … rz.WSGI应用程序 import os import sys import django.core.handlers.wsgi import pprint path = '/usr/local/share/rz' if path not […]