我一直在研究可以移動到生產服務器的Django應用程序。我安裝了Apache和mod_wsgi,並且使用了一個測試來檢查它是否全部正常工作,而且確實如此。但是現在我在使用Django時遇到了問題。無法使用mod-wsgi在Apache上部署django
我已經創建了wsgi.py文件:
import os
import os.path
import sys
sys.path.append('/var/www/html/mideastinfo/lib/python2.7/site-packages/django/bin/mideastinfo')
#os.environ['PYTHON_EGG_CACHE'] = 'path to a directory for egg cache'
os.environ['DJANGO_SETTINGS_MODULE'] = 'mideastinfo.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandlers()
而且我必須通過WGSIScriptAlias的http.conf中指向它。它不工作,我知道它與sys.path有關,我不知道該怎麼做。
我有一個開發環境,我完成了所有的構建。然後,我將所有項目依賴項安裝到服務器用戶pip和requirements.txt中。然後,我移動了我的項目文件。但我認爲我正在把所有的映射和路徑錯誤。有任何想法嗎?我覺得我離這一切還有一步之遙。
應用= django.core.handlers.wsgi.WSGIHandlers() [Mon Sep 29 19:13:07 2014] [error] [client 157.55.39 .217] AttributeError:'module'對象沒有屬性'WSGIHandlers' – bamabacho 2014-09-30 02:25:02
當你> python manage.py shell並導入django.core.handlers.wsgi時會發生什麼? – 2014-09-30 02:34:17
沒有,沒有repsonse – bamabacho 2014-09-30 02:37:43