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
          主站蜘蛛池模板: 江孜县| 平罗县| 汝城县| 新和县| 临高县| 望奎县| 沾益县| 迭部县| 安阳市| 那曲县| 沙河市| 盐城市| 禹城市| 泸西县| 宾阳县| 安西县| 广河县| 彭州市| 凤山县| 宁德市| 蒙城县| 南投市| 泸定县| 开封县| 石景山区| 泽普县| 云梦县| 太湖县| 乌恰县| 林甸县| 曲麻莱县| 庐江县| 江安县| 吉隆县| 清水河县| 耒阳市| 大荔县| 班玛县| 西和县| 两当县| 康马县|