加载中…
个人资料
zhangwei
zhangwei
  • 博客等级:
  • 博客积分:0
  • 博客访问:17,673
  • 关注人气:20
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

Django与apache配置

(2011-06-21 18:51:35)
标签:

杂谈

分类: django
   话说django自带了一个小型服务器,用作测试的,不过实际使用时还是apache好。因此,决定采用apache作为django框架的服务器。
   在配置之间,需要先安
一些依存程序,这里主要需要mod_python和apache。mod_python是为了让python程序调用apache而开发出的,django是由python 开发的,自然也需要。
   不同方式安装,配置时略有不同。如果你是apt-get 安装的mod_python,那么你不需要在apache的配置文件中手动导入mod_python.so。
   剩下的配置工作都一样。贴出我的配置文件。
  #LoadModule python_module /usr/local/apache/modules/mod_python.so

listen 9000
<VirtualHost *:9000>

    DocumentRoot "/home/zhangwei/Code/djcode"
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    #ErrorLog logs/yuetan-error.log

    LogLevel warn

    ServerSignature On

    AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
    FileETag None

    ExpiresActive On
    ExpiresByType image/gif "access plus 1 weeks"
    ExpiresByType image/jpeg "access plus 1 weeks"
    ExpiresByType image/png "access plus 1 weeks"
    ExpiresByType text/css "access plus 1 weeks"
    ExpiresByType application/x-javascript "access plus 1 weeks"

    <Location "/">
        SetHandler python-program
        PythonPath "['/home/zhangwei/Code/djcode/'] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE NCsystem.settings
        SetEnv PYTHON_EGG_CACHE /usr/www
        PythonAutoReload On
        PythonDebug On
    </Location>

    Alias /medias "/home/zhangwei/Code/djcode/NCsystem/Medias"
    <Location "/medias/">
        SetHandler None
    </Location>

    <LocationMatch "^/.+/.+\.(html|jpg|gif|png|txt|pdf)$">
        SetHandler None
    </LocationMatch>

    <LocationMatch "^/(favicon\.ico)$">
        SetHandler None
    </LocationMatch>

</VirtualHost

被红色字体标注的地方是需要修改的地方,配置文件的关键就在这个地方。

    之后在启动服务器,输入你在django中设置的url地址,有可能会因为找不到url对应的处理模块。记住,这一定是路径问题,修改urls.py中url对应处理模块位置即可。最后再稍微注意编码问题,整个过程就不会有什么问题了。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有