几乎每次部署都会遇到这种这个错误。 no module named django.core.wsgi.一般来说是为两种原因。
第一种,就是你的virtualenv没有激活,且你的django 安装在了这个virtualenv中。这种情况下,你就把virtualenv激活就好了。
第二种,就是部署问题。
在apache的httpd.conf中,要设置WSGIPythonPath :
比如:
WSGIPythonPath /home/dongjian/crawlers/dataDisplay_crawler/datadisplay:/home/dongjian/crawlers/dataDisplay_crawler/lib/site-packages
配上
再者,需要在wsgi.py 中插入virtualenv 路径,项目路径。
import os,sys
sys.path.append(‘/home/dongjian/crawlers/dataDisplay_crawler/lib/python2.7/site-packages’)
sys.path.append(‘/home/dongjian/crawlers/dataDisplay_crawler/datadisplay’)
sys.path.append(‘/home/dongjian/crawlers/dataDisplay_crawler/datadisplay/datadisplay’)
os.environ.setdefault(“DJANGO_SETTINGS_MODULE”, “datadisplay.settings”)
另外,看debug页面不对要及时重启apache啊,好久不用,怎么改都没效果,就是没重启apache 的原因。