请先安装python2.7安装包
安装apache
Apache是非常有名的web服务器软件,如果想让我们web项目运行几乎离不开它。
修改conf/httpd.conf文件:
……
ServerRoot "D:/workspace/Apache22"
……
Listen 127.0.0.1:8088 #修改端口号
……
ServerName www.example.com:8089
……
DocumentRoot "D:/workspace/Apache2/htdocs"
<Directory "D:/workspace/Apache2/htdocs">
……
ScriptAlias /cgi-bin/ "D:/workspace/Apache2/cgi-bin/"
……
<Directory "D:/workspace/Apache2/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
……
主要就是路径和端口号的修改,如果你在启动apache的httpd.exe程序时一闪就没了,请检查这些配置。
(请安装压缩包里面vcredist_x64.exe补丁)
启动bin/httpd.exe程序
通过浏览器访问:http://127.0.0.1:8088/
安装mod_wsgi
网上的版本的版本太多,好多连接也已经失效,找了一圈给大家找到一个合适的so文件
The aim of mod_wsgi is to implement a simple to use Apache module which can host any Python application which supports the Python WSGI interface.
The module would be suitable for use in hosting high performance production web sites, as well as your average self managed personal sites running on
web hosting services.
(mod_wsgi的目的是实现一个简单的使用Apache模块可以举办任何Python应用程序支持Python的WSGI接口。该模块将适用于主机的高性能生产的网站,以及一般的自我管理个人网站的网页寄存服务运行。)直接google翻译的,凑合的大概理解是干啥用的。
mod_wsgi网站:http://code.google.com/p/modwsgi/
如win7 64位、python 2.7.6、apache(httpd-2.4.10)对应版本为:mod_wsgi-3.5.ap24.win-amd64-py2.7.zip
解压之后将得到一个mod_wsgi.so 文件,将其拷贝到Apache2\modules\ 目录下。
配置apache和django项目
因为你的目录一定和我的一样,所以,我再强调一下我的目录:
apache 存放目录:D:\workspace\Apache2
django项目目录:D:\workspace\myweb
再次打apache的配制文件httpd.conf:
路径,请根据自己的实际情况进行修改。
#添加mod_wsgi.so 模块
LoadModule wsgi_module "modules/mod_wsgi.so"
#指定myweb项目的wsgi.py配置文件路径
WSGIScriptAlias / "D:/workspace/blogcz/blogcz/wsgi.py"
#指定项目路径
WSGIPythonPath "D:/workspace/blogcz"
<Directory "D:/workspace/blogcz/autoelect">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
#blogcz 部署
Alias /static/ "D:/workspace/blogcz/static/"
<Directory "D:/workspace/blogcz/static/">
Order allow,deny
Allow from all
</Directory>
#读取css,js等静态文件
Alias /media/ "D:/workspace/blogcz/static/autoelect/media/"
<Directory "D:/workspace/blogcz/static/autoelect/">
Order allow,deny
Allow from all
</Directory>
下面配置myweb/wsgi.py文件:
……
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
打开settings.py文件添加:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
OK,打完收工,恭喜项目上线!