2012-09-01 20 views
0

我知道可以通過CGI或fastCGI在共享主機上運行Django,但它們都非常緩慢,但它們都是 。現在我知道AppEngine還通過CGI處理Django請求。我想知道共享主機上的Django不能像AppEngine那樣快嗎?Django共享主機和AppEngine速度差異

謝謝。

回答

2

App Engine不處理使用CGI的請求。

Python 2.5運行時使用類似於CGI的接口,實際上它更像FastCGI - 如果定義了一個主方法,運行時將調用該接口而不是重新導入腳本,即使不這樣做,模塊也會在要求。

Python 2.7運行時使用WSGI。

+0

謝謝您的回覆,但是我從App Engine的網站引用此消息: 「Python App Engine應用程序使用CGI標準與Web服務器進行通信。」 from: https://developers.google.com/appengine/docs/python/gettingstarted/helloworld 因此,耗時的部分是將WSGI轉換爲CGI,對吧? – Cupitor

+1

@Naji這是爲2.5運行時,正如我剛纔所說的使用類似CGI的接口 - 但它不是普通的CGI。如果是這樣,整個應用程序將被加載,解析並執行每個請求;即使在2.5版本中,App Engine也能避免這種情況。 –

+0

哦!現在我懂了!非常感謝你。 – Cupitor