Windows下Django配置Apache之不完全版

软件准备:

1  httpd-2.2.19-win32-x86-no_ssl.msi
2  mod_python-3.3.1.win32-py2.5-Apache2.2.exe 


写在前面:

1.已安装python2.5版,假设安装目录为c:\Python25不建议安装python2.7或者更高版本,因为mod_python只支持到python2.5版,貌似mod_python已经停止代码的修改了

2.已安装mysql5.0, svn1.6.6.

好了  开始吧~!


step1:安装并测试django

打开一个命令行,输入:

C:\> cd C:\Python25\Lib\site-packages
C:\Python25\Lib\site-packages> svn co http://code.djangoproject.com/svn/django/trunk/django django
系统将会创建一个django目录并且自动安装完成


在C:\Python25\Lib\site-packages\django\bin目录下复制django-admin.py文件到 C:\Python25\Scripts目录.

如果想下载最新版的django,在命令行内输入

C:\Python25\Lib\site-packages>cd django
C:\Python25\Lib\site-packages\django>svn update
U core\management.py
Updated to revision 4716.

django安装完成.


写一个测试项目吧!

 在命令行内输入


C:\Documents and Settings\John>cd C:\
C:\>mkdir django
C:\>cd django
C:\django>django-admin.py startproject testproject
C:\django>cd testproject
C:\django\testproject>python manage.py runserver
Validating models...
0 errors found.

Django version 0.96-pre, using settings 'testproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[12/Mar/2007 20:45:50] “GET / HTTP/1.1″ 404 2063

打开浏览器输入http://localhost:8000/,将会看到



step2:安装apache和mod_python


这个比较简单,在此不赘述,需要注意的是,mod_python安装成功后,在apache安装目录的modules文件夹下,会有一个mod_python.so文件,否则之后修改apache的httpd.conf文件后无法重启apache

修改apache的httpd.conf文件

LoadModule python_module modules/mod_python.so
重启apache server


step3:django配置apache

在httpd.conf文件中加入

<Location "/testproject/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE testproject.settings
  PythonOption django.root /testproject
  PythonDebug On
  PythonPath "['c:/django'] + sys.path"
  </Location>
#Alias /site_media 是用来将 myproject的静态文件设置一个 URL 访问的别名。
Alias /site_media c:/django/testproject/media
<Location "/site_media/">
       SetHandler None
</Location>
 
#Alias /media 是将 Django Admin 的静态文件设置一个 URL 的访问别名。 
Alias /media c:/Django-0.95/django/contrib/admin/media
<Location "/media/">
       SetHandler None
</Location>


#配置静态文件权限,让apache有权访问
<Directory "F:\Program Files\Python25\Lib\site-packages\django\contrib\admin\media">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
#设置不缓存,这样修改python源代码以后,可以自己加载,正式发布的时候,这个要去掉
MaxRequestsPerChild 1
 
# file types we want to serve statically
# case insensative match
<LocationMatch "(?i)\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">
       SetHandler None
</LocationMatch>
保存文件之后,在浏览器输入http://localhost/testproject/,将会看到:  



ok! 大功告成~  希望大家指正不足之处!

 参考文章:http://wiki.thinkhole.org/howto:django_on_windows

                  http://songweicn.blogbus.com/logs/52028067.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值