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
          主站蜘蛛池模板: 玉门市| 潜山县| 奉贤区| 海口市| 剑川县| 开封县| 长治市| 遂平县| 灵台县| 安远县| 苍南县| 油尖旺区| 福鼎市| 兰西县| 衢州市| 鄂尔多斯市| 宿州市| 鄂托克旗| 晋城| 甘洛县| 岳西县| 武山县| 内江市| 磐石市| 二连浩特市| 拉萨市| 道真| 龙海市| 宣威市| 突泉县| 普格县| 读书| 光泽县| 威远县| 锡林郭勒盟| 沂水县| 普定县| 察雅县| 商洛市| 德昌县| 咸阳市|