windows+apache+mod_python配置django运行环境

时间:2021-08-12 05:56:27

环境:windows2008, apache2.2, python2.5, mod_python-3.3.1.win32-py2.5-Apache2.2, django-1.0.2_final

1、创建mysite测试站点:django-admin.py startproject mysite

2、创建测试页:hello.py,内容如下:

from django.http import HttpResponse

def index(request):

return HttpResponse('Hello, Django!')

3、创建mod_py_dj.conf配置文件,内容如下:

  1. LoadModule python_module modules/mod_python_so.pyd  
  2.  
  3. Listen 8081  
  4. NameVirtualHost *:8081  
  5. <VirtualHost *:8081>  
  6. <Location "/">  
  7. SetHandler python-program  
  8. PythonPath "['d:\open\www'] + sys.path"  
  9. PythonHandler django.core.handlers.modpython  
  10. SetEnv DJANGO_SETTINGS_MODULE mysite.settings  
  11. PythonAutoReload Off  
  12. PythonDebug On  
  13. </Location>  
  14. </VirtualHost>  

注:此VirtualHost中,不用配置DocumentRoot,否则额外添加如下:

  1. <Directory "d:\open\www">  
  2. Options FollowSymLinks  
  3. AllowOverride All  
  4. Order allow,deny  
  5. Allow from all  
  6. </Directory>  

不配置DocumentRoot,少些配置。

4、修改url.py文件,添加一行:

(r'^hello/$', 'mysite.hello.index')

5、测试,http://localhost:8081/hello/