[英]Django mod_wsgi error
我已经在本地计算机上设置了Django并在其上正常工作,现在我正尝试使用mod_wsgi
在生产环境中部署它。 一个变量是本地我有Python 2.7.3,在生产环境(EC2)中我有Python 2.6.8,从理论上讲它仍然与Django 1.5兼容。
我能够看到Django简介页面并成功运行./manage.py startapp myapp
和./manage.py syncdb
,但是重新启动httpd
并尝试通过浏览器访问该网站后,我收到500
错误,并显示以下内容在我的error_log
:
mod_wsgi (pid=7852): Exception occurred processing WSGI script '/path/to/my/django.wsgi'.
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 236, in __call__
self.load_middleware()
File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 59, in load_middleware
mw_instance = mw_class()
TypeError: auth() takes exactly 1 argument (0 given)
出于所有意图和目的,我的设置与我的本地环境中的设置相同(保存DEBUG标志等)。 我无法确定配置问题在哪里。 我个人发现Django文档非常不适合部署,并且没有太多其他人碰到过这堵墙。
如果需要,我很乐意提供更多细节。
当发生这种情况时,我会发烟,但是在发布此消息后发现了问题的片刻。 我在中间件部分的settings.py
有一行,它指向auth
上下文处理器,而不是中间件模块。 我删除了它,一切都很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.