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 周銳 閱讀(1575) 評論(1)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 安龙县| 武隆县| 客服| 鄯善县| 宝鸡市| 茶陵县| 宝清县| 南开区| 卫辉市| 榆林市| 新宾| 永丰县| 揭西县| 连南| 柳河县| 宁津县| 嘉善县| 什邡市| 上林县| 广水市| 安溪县| 东阿县| 海林市| 榆中县| 云梦县| 尤溪县| 阿克| 彭泽县| 太仆寺旗| 睢宁县| 崇文区| 上思县| 邮箱| 丘北县| 克东县| 资阳市| 黎城县| 隆回县| 得荣县| 张家口市| 宜丰县|