2013-06-20 35 views
1

我一直在與Tornado合作,並且非常習慣它的整體風格和語法。目前,我想編寫一個不需要Tornado的異步,非阻塞功能的網站(使用Python)。顯然,我可以使用像Django或Pylons這樣的框架,但是我想知道是否有一個特別的Python設置與Tornado非常相似,但是是阻塞的,而不是非阻塞的。相當於Tornado的阻擋?

注意:我一直在試驗Django,但是我覺得它好像對我當前的需求有點重要。我喜歡Tornado的是它的相對簡單性和靈活性,同時如果這成爲關注的話,仍然能夠很好地擴展。 (也許我只需要一直與Django隔離,直到我完全習慣它,但這不在這個問題的領域。)

另請注意:我不是在尋找主觀意見,而是我根據不同Python框架的經驗(我缺乏這方面的經驗)尋找有人建議,類似的設計設置給Tornado。

謝謝。

+0

如何體驗頂部「這不需要異步」意味着「這不能實現異步」?爲什麼你不能僅僅使用Tornado而不在意它比它更好的表現呢? – delnan

+0

那麼,我可以做到這一點;但是,從我所瞭解的情況來看,如果我正在使用mysql並且沒有充分利用異步優勢,最好還是堅持使用阻塞設置。也許我在這裏被誤導了,但編寫asych代碼的維護和維護比單純使用傳統的阻塞設置更「費力」。我想我可以用Tornado編寫阻止代碼並使用nginx進行負載平衡......但是......呃。我想我會問,如果什麼都沒有出現,那就這樣吧。 – JohnZ

+0

我對Tornado並不是很熟悉,但看着[Hello World](http://www.tornadoweb.org/en/stable/#hello-world)的例子,它似乎與Python內置的[ 'BaseHTTPServer'](http://docs.python.org/2/library/basehttpserver.html)模塊。 – Aya

回答

1

我也用過Tornado和CherryPy web framework與Tornado很相似:非常容易使用,直觀且非常pythonic。 CherryPy默認是阻止的(我認爲它是唯一的使用方法)。希望它可以幫助你。

乾杯!

4

的渦輪齒輪2看起來很有希望,因爲它已經被建立在幾個下一代web框架包括的TurboGears 1,Django的,和Rails

Turbo gears 2