2013-06-23 2 views
0

У меня 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 довольно бедна для развертывания, и не слишком многие другие столкнулись с этой конкретной стеной.

Я рад предоставить более подробную информацию, если необходимо.

ответ

3

Я дышу, когда это происходит, но я обнаружил моменты, когда вы разместили это сообщение. У меня была строка в settings.py в разделе промежуточного программного обеспечения, которое указывало на контекстный процессор auth, а не на модуль промежуточного программного обеспечения. Я удалил его, и все хорошо.