今天開始研究Python下的Web架構,找到了mod_python、django、CherryPy等多個架構,對每一種都瞭解了一下,分別安裝進行了測試,下面就mod_python的安裝進行總結。
安裝Apache
下載Apache:http://apache.justdn.org/httpd/binaries/win32/apache_2.0.58-win32-x86-no_ssl.msi
Windows下直接安裝即可。安裝前先把IIS服務關掉,防止連接埠佔用。安裝過程中出現了一些錯誤,主要是httpd.conf中的ServerAdmin沒有設定造成的,所以安裝的時候一定要設定上值比如xxxxx@gmail.com,安裝完成後會自動把Apache安裝成服務,如果能啟動成功就OK了。
安裝Python和mod_python
下載ActivePython並安裝,http://downloads.activestate.com/ActivePython/windows/2.4/ActivePython-2.4.3.12-win32-x86.msi
下載後直接安裝。
下載mod_python
http://apache.justdn.org/httpd/modpython/win/3.2.8/mod_python-3.2.8.win32-py2.4.exe
安裝後就把mod_python放在了Python的Lib中了。
配置mod_python
安裝好上面的三個軟體後就要配置Apache來啟動mod_python了。開啟Apache安裝目錄下的conf/httpd.conf,做如下修改:
1、在LoadModule部分下面加入:LoadModule python_module modules/mod_python.so
2、修改DocumentRoot 值,指向工作目錄,比如:DocumentRoot "C:/pweb"
3、加入<Directory "C:/pweb">
#一定要注意,下面一行在.前面有個空格.
AddHandler mod_python .py
PythonHandler MyTest
PythonDebug On
</Directory>
AddHandle說明如果GET此目錄下所有的.py檔案用mod_python處理;
PythonHandler MyTest是預設的檔案,當取得“/”時執行的檔案;
PythonDebug On把調試開關開啟,如果出現錯誤,在瀏覽器上能看見出錯的調用棧資訊。
4、編寫MyTest.py
from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK5、測試
重新啟動Apache服務,在瀏覽器中打入:
http://localhost/
如果能看到Hello World!說明mod_python工作正常。
上面只對mod_python的安裝過程進行了簡單說明,對於mod_python的具體用法、類、函數請參考mod_python的文檔。
拓展
在mod_python的基礎上,我覺得自己都可以發展一套自己的Web架構,當然已經有現成的架構了,django就是很好的一個,所以下面好好研究一下django。
本文來自CSDN部落格,出處:http://blog.csdn.net/kernelspirit/archive/2006/12/06/1431813.aspx