У меня Django настроен и работает хорошо на моей локальной машине, и теперь я пытаюсь развернуть его в производственной среде с mod_wsgi
. Одна переменная заключается в том, что локально у меня Python 2.7.3, и в моей производственной среде (EC2) у меня есть Python 2.6.8, который теоретически по-прежнему совместим с Django 1.5.Ошибка Django mod_wsgi
Я могу увидеть 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 довольно бедна для развертывания, и не слишком многие другие столкнулись с этой конкретной стеной.
Я рад предоставить более подробную информацию, если необходимо.