win7下Apache2.4+mod_wsgi+django1.6+python3.4配置

最近在学习django,并在windows64下用django搭建一个功能简单的web,采用django自带的runserver测试是正常的,现进行Apache下的部署出现了很多问题,欢迎大家指正,谢谢。

python版本:3.4.3 64bit
django版本:1.6
django项目的目录结构为:
E:\web
--web
--__init__.py
--settings.py
--urls.py
--wsgi.py
--manage.py
Apache安装
http://www.apachelounge.com/download/VC10/下载,我下载的是httpd-2.4.17-vc10-win64.zip版本,安装在C:\apache
修改Apache目录的配置文件http.conf
Define SRVROOT "c:/apache/Apache24"
ServerRoot "${SRVROOT}"
并相应路径为安装路径
此时打开浏览器访问localhost,显示it works!(来源于Apache24/htdocs下的文件),说明apache安装成功
mod_wsgi安装:
1.在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载,我下载的是:mod_wsgi-4.4.21_ap24vc10-cp34-none-win_amd64.whl
将whl后缀改为zip解压即可,将文件mod_wsgi.so拷至apache的module目录下,并修改http.conf:
LoadModule wsgi_module modules/mod_wsgi/mod_wsgi.so
此时再启动apache,前几天我都出现了 ImportError: No module named 'encodings'问题,可能是缺少环境变量:PYTHONPATH、 PYTHONHOME, 添加PYTHONPATH,如:C:\Python34\Lib,添加 PYTHONHOME,如 C:\Python34,我就是这样解决的。
2.修改wsgi.py文件,参考网上的写法:
import os
import django.core.handlers.wsgi
import sys
sys.path.append('E:\web')
sys.path.append('E:\web\web')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "web.settings")
application = django.core.handlers.wsgi.WSGIHandler()
3.继续配置http.conf文件,增加行(暂未添加静态文件配置):
#指定项目路径
WSGIPythonPath E:/web
#指定web项目的wsgi.py配置文件路径
WSGIScriptAlias /web E:/web/web/wsgi.py
<Directory e:/web/web>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
然而,再启动服务器之后,访问localhost,仍能正常显示It works!
但是访问项目localhost/web,日志里又出新的错误了:
[Wed Oct 28 14:50:56.492904 2015] [wsgi:error] [pid 12224:tid 908] [client ::1:3879] mod_wsgi (pid=12224): Target WSGI script 'E:/web/web/wsgi.py' cannot be loaded as Python module.
[Wed Oct 28 14:50:56.492904 2015] [wsgi:error] [pid 12224:tid 908] [client ::1:3879] mod_wsgi (pid=12224): Exception occurred processing WSGI script 'E:/web/web/wsgi.py'.
不知道是哪里配置错了呢?请大家帮我批评指正。

转载于:https://www.cnblogs.com/xixigongzhu/p/4917408.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值