软件准备:
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! 大功告成~ 希望大家指正不足之处!