这里Python和Django的安装步骤就不说了, 如果有问题可以看另外一篇文章
在Windows上安装Django
首先要保证必须的软件都安装好了(Apache, mode_python)
下面就直接来讲讲在Apache中部署Django应用.
这里要注意一些文件的路径, 要使用绝对路径:
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'E:/pythonproject/ipin/templates',
)
然后再你的Apache_HOME/conf/extra下添加 httpd-django.conf
#载入python_module是Apache能够解析Python, 这里和配置PHP类似.
LoadModule python_module modules/mod_python.so
#设置media目录可访问, 因为这里media文件夹下放的是图片, CSS和js文件
<Directory "E:/pythonproject/ipin/media">
Order Deny,Allow
Allow from all
</Directory>
#这里设置Django的admin模块的media为可访问, 这里media文件夹下放的是后台管理需要的图片, CSS和js文件
<Directory "D:/PythonServer/Django-1.0/django/contrib/admin/media">
Order Deny,Allow
Allow from all
</Directory>
#设置访问路径, 这为http://127.0.0.1:80/ 当然可以加上ipin之类的项目名字.
<Location "/">
SetHandler python-program
PythonPath "sys.path+['E:/pythonproject']" #这的'E:/pythonproject'为你应用的父目录
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE ipin.settings #应用的setting
PythonInterpreter ipin #应用名字
PythonDebug On
</Location>
#以下三个设置应用访问路径为"/images", "css"和"js"时不需要处理. 直接映射到相应的目录文件.
Alias /images E:/pythonproject/ipin/media/images
<Location "/images/">
SetHandler None
</Location>
Alias /css E:/pythonproject/ipin/media/css
<Location "/css/">
SetHandler None
</Location>
Alias /js E:/pythonproject/ipin/media/js
<Location "/js/">
SetHandler None
</Location>
#设置django自带的后台管理静态文件请求路径
Alias /media D:/PythonServer/Django-1.0/django/contrib/admin/media
<Location "/media/">
SetHandler None
</Location>
<LocationMatch "(?i)\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">
SetHandler None
</LocationMatch>
现在需要在Apache_HOME/conf下的httpd.conf文件中导入刚才配置文件.
最好放给最后, 比较好找, 也清晰:
Include conf/extra/httpd-django.conf
posted on 2008-09-22 16:15
周锐 阅读(1565)
评论(1) 编辑 收藏 所属分类:
Python