這里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
周銳 閱讀(1568)
評論(1) 編輯 收藏 所屬分類:
Python