posts - 431,  comments - 344,  trackbacks - 0
公告
 Don't Repeat Yourself
座右铭:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
公告本博客在此声明部分文章为转摘,只做资料收集使用。


微信: szhourui
QQ:109450684
Email
lsi.zhourui@gmail.com
<2013年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

留言簿(15)

随笔分类(1019)

文章分类(3)

文章档案(21)

收藏夹

Link

好友博客

最新随笔

搜索

  •  

积分与排名

  • 积分 - 855844
  • 排名 - 47

最新评论

阅读排行榜

这里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 周锐 阅读(1567) 评论(1)  编辑  收藏 所属分类: Python

只有注册用户登录后才能发表评论。


网站导航: