2010-07-23 54 views
41

我一直在玩我自己的網絡服務器(Apache + Ubuntu)和python。從我所看到的也有這樣做的3個主要途徑(?):配置來處理的.py作爲CGImod_wsgi,mod_python,還是隻是CGI?

  1. 阿帕奇
  2. 的Apache配置爲使用mod_python的,現在是過時的
  3. (?) Apache配置爲使用mod_wsgi

我記得讀到Django更喜歡mod_wsgi,我對學習Django感興趣(我聽說他們的官方教程相當出色)。

什麼是「推薦」設置?我認爲真的沒有理由再使用mod_python,但處理.py作爲cgi和mod_wsgi之間有什麼區別?是否可以串聯運行(並且你想要嗎?),還是僅僅是一個荒謬的想法,我應該停止思考這些瘋狂的事情?我猜我真的只是在尋找一個關於Apache + Python的入門書籍(鏈接也很好) - 到目前爲止我所遇到的一切都是非常有用的信息 - 它們主要只是如何做。

回答

30

mod_python死了,所以使用mod_python可能不是一個好主意的新項目。就個人而言,我更喜歡使用CGI(或FastCGI)上的mod_wsgi。設置起來非常簡單,而且效率更高。

+13

從mod_python網站反悔:'目前mod_python沒有處於活動狀態。這並不意味着它像一些人所說的那樣「死了」。它只是意味着只需要很少的代碼來維護代碼和項目就足夠成熟。「 (http://www.modpython.org/) – 2013-05-05 15:09:26

+5

此外,它還在積極開發中,並於2013年11月發佈了新版本。 – nedned 2014-02-03 02:15:57

15
  1. 請勿使用CGI。效率不高。爲每個請求產生一個新的進程。不,謝謝

  2. Dont't花很多時間與mod_python的

  3. 使用mod_wsgi的。

如果你想寫一個沒有框架的CGI類的東西,不管怎樣都要使用mod_wsgi。 WSGI標準(PEP 333)對於以簡單,可互換,可重複使用,即插即用的方式創建Web應用程序至關重要。

相關問題