您的位置:首页 > 运维架构 > Apache

windows下配置apache2.2+python2.5+mod_python=Django环境

2011-10-18 15:57 886 查看
下面记录如何在windows XP下搭建python2.5+Django1.1.1环境

1.下载安装好python2.5后,如安装在D:\Python25,在环境变量的PATH中添加D:\Python25,这样在任何目录下都能运行python

2.在Django官网下载Django-1.1.1.tar.gz,如解压在D:\Django-1.1.1,进入D:\Django-1.1.1,运行python setup.py install,安葬结束后,会发现在D:\Python25下多了一个文件夹Scripts,在环境变量PATH中添加D:\Python25\Scripts

3.测试一下看Django是否安装成功,先建一个test文件夹,cmd进入后,运行D:\Python25\Scripts\django-admin.py startproject mysite,至此生成了一个名为mysite的工程,cd mysite,再运行python manage.py runserver,若无异常,则打开浏览器,访问http://localhost:8000,看见出现It Worked!的字样,说明Django安装成功。

4.下载apache2.2和mod_python-3.3.1.win32-py2.5-apache2.2.exe

5.mod_python安装完成后,在modules文件夹下会生成mod_python.so文件

6.修改httpd.conf,增加LoadModule python_module modules/mod_python.so

7.之前创建的mysite的路径为 d:/mysite

修改httpd.conf,添加

# '/'是将Django项目对应在根下,若要在apache中继续加上其他项目,可以改为‘/siteurl’,不过同时也要更改项目的urls.py中相应的url处理了

<Location "/">

SetHandler python-program

PythonPath "['d:/','d:/mysite'] + sys.path"

#‘d:/’ 是mysite的父目录,是为了apache能找到项目路径,'d:/mysite'是为了python设置的环境变量,使python程序能找到相关的module和包,若还有其他需要,可再添加

PythonHandler django.core.handlers.modpython

SetEnv DJANGO_SETTINGS_MODULE mysite.settings

PythonDebug On

</Location>

8.下面就是让apache来处理静态文件,虽然Django也能处理静态文件,但是性能不好

在httpd.conf中添加

<Location "/media/">

SetHandler None

</Location>

意为:将以/media/开头的url不交由mod_python处理,接着在

<IfModule alias_module>

</IfModule>

中添加 Alias "/media" "D:/mysite/media",意为将以'/media'开头的URL对应到'D:/mysite/media'这个文件夹。

还要配置apache对这个文件夹的访问权限

<Directory "D:/mysite/media">

Order Deny,Allow

Allow from all

</Directory>

转载:http://hi.baidu.com/feng2211/blog/item/fade4a51ba45e92f43a75b3e.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: