【发布时间】:2011-11-02 17:19:38
【问题描述】:
我是 Django 框架和 Python 的新手。我安装了 Python Wamp 服务器并下载了 mod_wsgi。我关注these steps。
我很困惑我是否正确配置了它,因为当我停止 wamp 服务器时,http://127.0.0.1:8000/ 也可以正常工作。
【问题讨论】:
标签: python django windows-7 mod-wsgi wampserver
我是 Django 框架和 Python 的新手。我安装了 Python Wamp 服务器并下载了 mod_wsgi。我关注these steps。
我很困惑我是否正确配置了它,因为当我停止 wamp 服务器时,http://127.0.0.1:8000/ 也可以正常工作。
【问题讨论】:
标签: python django windows-7 mod-wsgi wampserver
您是否考虑阅读以下任何官方 mod_wsgi 文档:
包括其快速配置指南。
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
然后,我们现在需要您在 Apache 中设置什么配置来映射您的应用程序,并更好地解释您看到的问题,包括浏览器或 Apache 错误日志中的任何错误消息。
【讨论】:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 是答案,它有一个 windows vc10 二进制文件。
如果您对获取最新的 wampserver(或至少一个使用 vc10 编译的)感到烦恼:
添加你的环境;C:\Python27;C:\Python27\Scripts
wget http://peak.telecommunity.com/dist/ez_setup.py(或者直接下载到你的用户文件夹)
python ez_setup.py
easy_install pip
pip install django
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi(把合适的和你的 apache 模块放在一起(目前有 Apache 22 和 24)
在你的 http.config 中:
LoadModule wsgi_module modules/mod_wsgi.so
测试启动项目:
django-admin.py startproject mysite
python manage.py runserver 83 # (or some other test port that's not 80)
我所做的一切都来自this youtube
编辑:所以当您想停止在端口 83 上进行测试并在端口 80 上使用 Apache
你需要设置WSGIPythonPath 和WSGIScriptAlias 提到的here (我并没有太在意那个页面)和WSGIScriptAlias。这样做的主要指南是here,尽管@Jisson 的 wamp 指南也有,并显示了我最初发现也有用的 windows 路径等:)
【讨论】:
python runserver project.py 在您进行更改时重新启动您的 django 服务器。