2013-06-23 135 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上下文處理器,而不是中間件模塊。我刪除它,一切都很好。