centos - apache配置django报错:cannot be loaded as Python modules
问题描述
平台:Centos5 ECS上的django版本1.6apache版本2.2通过mod_wsgi将django项目配置到apache上一直没有成功,单独测试wsgi可以访问,django单独跑runserver也可以跑通项目路径:
/var/www/html`-- mysite |-- manage.py |-- mysite | |-- __init__.py | |-- __init__.pyc | |-- media | |-- settings.py | |-- settings.pyc | |-- static | |-- urls.py | |-- wsgi.py | `-- wsgi.pyc `-- wsgi`-- django.wsgi
通过startproject创建的项目,单独runserver可以跑通,新增了wsgi文件夹以及django.wsgi配置文件
httpd.conf文件中添加了:
LoadModule wsgi_module modules/mod_wsgi.so<VirtualHost *:80> ServerAdmin root@localhost DocumentRoot /var/www/html ServerName 121.40.202.235 ErrorLog 'logs/error_log' CustomLog 'logs/access_log' common WSGIScriptAlias / /var/www/html/mysite/wsgi/django.wsgi <Directory /var/www/html/mysite> Order deny,allow Allow from all </Directory></VirtualHost>
django.wsgi文件:
import osimport sysimport django.core.handlers.wsgios.environ[’DJANGO_SETTINGS_MODULE’]= ’mysite.settings’sys.path.append(’/usr/local/lib/python2.7/site/packages’)app_path = os.path.dirname(__file__)if app_path not in sys.path:sys.path.append(app_path)application =django.core.handlers.wsgi.WSGIHandler()
重启apache服务器没有问题,访问网址后报错日志为:
[Fri Oct 17 21:19:18 2014] [error] [client 117.89.63.242] mod_wsgi (pid=18776): Target WSGI script ’/var/www/html/mysite/wsgi/django.wsgi’ cannot be loaded as Python module.[Fri Oct 17 21:19:18 2014] [error] [client 117.89.63.242] mod_wsgi (pid=18776): Exception occurred processing WSGI script ’/var/www/html/mysite/wsgi/django.wsgi’.[Fri Oct 17 21:19:18 2014] [error] [client 117.89.63.242] Traceback (most recent call last):[Fri Oct 17 21:19:18 2014] [error] [client 117.89.63.242] File '/var/www/html/mysite/wsgi/django.wsgi', line 3, in ?[Fri Oct 17 21:19:18 2014] [error] [client 117.89.63.242] import django.core.handlers.wsgi[Fri Oct 17 21:19:18 2014] [error] [client 117.89.63.242] ImportError: No module named django.core.handlers.wsgi
问题解答
回答1:不需要django.wsgi这个文件,把WSGIScriptAlias 指向mysite/wsgi.py
回答2:搞uwsgi,so的搞法完全是PHP的玩法,不够Nice。
相关文章:
1. 【python小白】 问关于property的顺序问题2. javascript - 微信小程序里怎么把页面转成图片分享3. python - flask_Bootstrap的WTF的调用疑问4. python3.x - Python中出现AttributeError: object has no attribute5. 微信端电子书翻页效果6. mysql - SQL问个基础例子,书上的,我怎么看都看不懂..谁帮我解释一下第2个为什么和第1个一样?7. mysql服务无法启动1067错误,谁知道正确的解决方法?8. mysql事务日志的一些问题9. mysql - 我用SQL语句 更新 行的时候,发现全部 中文都被清空了,请问怎么解决?10. 数据库 - mysql boolean型无法插入true
