posts - 431,  comments - 344,  trackbacks - 0
          這里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 周銳 閱讀(1570) 評論(1)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 柯坪县| 富平县| 菏泽市| 曲松县| 天水市| 措美县| 高雄县| 桂平市| 嘉荫县| 天门市| 通海县| 安溪县| 海阳市| 罗江县| 大邑县| 娄底市| 海南省| 金寨县| 青岛市| 界首市| 凤阳县| 灌南县| 柳林县| 井陉县| 靖远县| 商城县| 明水县| 佛学| 英德市| 郎溪县| 彭泽县| 双江| 修文县| 广灵县| 石阡县| 玉龙| 东明县| 炉霍县| 霍州市| 姜堰市| 即墨市|