在windows下使用apache来配置django应用主要有如下步骤:
1. 配置apache的配置文件httpd.conf文件
a) 先加载对应的mod_python库
LoadModule python_module modules/mod_python.so
b) 将mod_python继承进去
<Location "/">
SetHandler python-program
PythonPath "sys.path + ['d:/Works/web']"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE taobao.settings
#PythonOption django.root /
PythonDebug On
</Location>
若Location后面不是/,如假设为/test, 则需要加入PythonOption django.root /test这一行
c) 配置alias
因为django是方便服务于动态页面,对静态页面支持不是很好,所以配置如下alias来支持静态文件访问
(分管理静态文件/media/和站点静态文件/mymedia/)
Alias /media D:/Sources/Library/django/django/contrib/admin/media
<Directory "D:/Sources/Library/django/django/contrib/admin/media">
AllowOverride None
Options FollowSymLinks MultiViews Indexes
Order allow,deny
Allow from all
</Directory>
<Location "/media/">
SetHandler None
</Location>
Alias /mymedia D:/Works/web/taobao/media
<Directory "D:/Works/web/taobao/media">
AllowOverride None
Options FollowSymLinks MultiViews Indexes
Order allow,deny
Allow from all
</Directory>
<Location "/mymedia/">
SetHandler None
</Location>