簡體   English   中英

Django mod_wsgi錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM