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