天天看點

google oppia Python Web程式設計運作環境搭建

Python Web程式設計

Python的Web架構中,mod-python是一個很友善實用的,而且可以跟其他的架構一起使用的。

下面介紹一下Apache和mod-python的協作使用。

首先需要下載下傳的軟體有:

1、python-3.3.5(

https://www.python.org/downloads/release/python-335/

)根據系統選擇你的版本我這裡選擇的是

Windows x86-64 MSI installer

 window 版本,根據系統提示一步一步的安裝即可,這裡不需多啰嗦哈!

2、安裝apache2.2或nginx 伺服器,安裝步驟不需要要多啰嗦吧,我這裡為了省事直接下載下傳了一個內建開發環境PHPfind(nginx+php+mysql) 或wampserver內建開發工具(包含有php+apache+mysql)

3、mod_python-3.5.0(

http://dist.modpython.org/dist/

)下載下傳後的檔案需要編譯哈!inux shell下編譯後生産so檔案,重新命名為mod_python_3.5.0.so放入apache中modules檔案夾中。當然擷取現存的mod_python.so 你可以網上搜一下其他下載下傳位址!

接下來需要修改Apache的配置檔案Apache2.2\conf\httpd.conf。

添加如下内容:LoadModule python_module modules/mod_python_3.5.0.so,這個檔案會處理和轉發發送到Apache的Http請求mod-python。

 或者使用mod_wsgi 子產品運作python,下載下傳位址:

http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py26-3.3.so i

因為我機子上的wampserver使用的是2.2版本的apache 是以我下載下傳 mod_wsgi-win32-ap22py27-3.3.so

LoadModule wsgi_module modules/mod_wsgi.so

依次安裝Python、Apache和 (mod-python或mod_wsgi)。

AddHandle說明如果GET此目錄下所有的.py檔案用mod_python處理;PythonHandler MyTest是預設的檔案,當取得“/”時執行的檔案;PythonDebug On把調試開關打開,如果出現錯誤,在浏覽器上能看見出錯的調用棧資訊。

然後在D:\PythonWeb放一個HTML檔案,如果能通過

http://localhost/test.py

通路的話,那就說明安裝成功了。

mod_python下載下傳位址:

http://www.modpython.org/

以下是一個測試python的檔案。可以測試你的python是否安裝正确

編寫測試文檔,儲存為mptest.py;

from mod_python import apache

def handler(req):

     req.write("Hello Word! www.itokit.com");

     return apache.OK

編寫py程式,一定得注意縮進問題,剛剛學習python,from這一行和def這一行不要縮進,下面三行要縮進,否則會報錯“IndentationError: unexpected indent”,一切順利的話,浏覽該檔案結果顯示:
Hello World!
另外 注意添加test.py檔案

繼續閱讀