centos - apache配置django報(bào)錯(cuò):cannot be loaded as Python modules
問題描述
平臺(tái):Centos5 ECS上的django版本1.6apache版本2.2通過mod_wsgi將django項(xiàng)目配置到apache上一直沒有成功,單獨(dú)測(cè)試wsgi可以訪問,django單獨(dú)跑runserver也可以跑通項(xiàng)目路徑:
/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創(chuàng)建的項(xiàng)目,單獨(dú)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服務(wù)器沒有問題,訪問網(wǎng)址后報(bào)錯(cuò)日志為:
[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這個(gè)文件,把WSGIScriptAlias 指向mysite/wsgi.py
回答2:搞uwsgi,so的搞法完全是PHP的玩法,不夠Nice。
相關(guān)文章:
1. 如何修改phpstudy的phpmyadmin放到其他地方2. java 排序的問題3. 我的html頁(yè)面一提交,網(wǎng)頁(yè)便顯示出了我的php代碼,求問是什么原因?4. 網(wǎng)絡(luò)傳輸協(xié)議 - 以下三種下載方式有什么不同?如何用python模擬下載器下載?5. angular.js - Angular路由和express路由的組合使用問題6. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?7. tp6表單令牌8. 老哥們求助啊9. php - mysql中,作為主鍵的字段,用int類型,是不是比用char類型的效率更高?10. django - 后臺(tái)返回的json數(shù)據(jù)經(jīng)過Base64加密,獲取時(shí)用python如何解密~!
