" Django , hızlı gelişimi ve temiz, pragmatik tasarımı teşvik eden üst düzey bir Python Web çerçevesidir" . Bir e-ticaret sitesine benzer bir şey inşa ediyorsanız, muhtemelen Django ile gitmelisiniz. İşinizi çabuk halledecektir. Çok fazla teknoloji seçeneği hakkında endişelenmenize gerek yok. Şablon motorundan ORM'ye kadar ihtiyacınız olan her şeyi sağlar. Bana sorarsanız iyi, uygulamanızı yapılandırma şekli hakkında biraz tartışılacak. Ve tüm diğer kütüphanelerin en güçlü topluluğuna sahiptir, bu da kolay yardımın mevcut olduğu anlamına gelir.
" Flask , Perkhon için Werkzeug, Jinja 2 ve iyi niyetlere dayanan bir mikro çerçevedir" . Dikkat - "mikroçerçeve" yanıltıcı olabilir. Bu, Flask'ın yarı pişmiş bir kütüphane olduğu anlamına gelmez. Bu, şişenin çekirdeğinin çok, çok basit olduğu anlamına gelir. Django'dan farklı olarak, sizin için herhangi bir Teknoloji kararı vermeyecektir. Sizi memnun eden herhangi bir şablon motoru veya ORM'yi seçmekte özgürsünüz. Varsayılan olarak Jinja şablon motoru ile gelse de, kendimizi seçmek her zaman ücretsizdir. Bildiğim kadarıyla Flask, API'ların uç noktalarını (RESTful Services) yazmak için kullanışlı geliyor.
" Twisted , python ile yazılmış olay güdümlü bir ağ motorudur" . Bu yüksek performanslı bir motordur. Hızının ana nedeni ertelenmiş olarak adlandırılan bir şeydir. Bükülmüş ertelemeler üzerine inşa edilmiştir. Ertelemeler hakkında bilgi sahibi olmayanlarınız için, bu zaman uyumsuz mimari ile elde edilen mekanizmadır. Bükülmüş çok hızlı. Ancak geleneksel webapps yazmak için uygun değildir. Düşük seviyeli bir ağ işi yapmak istiyorsanız, arkadaşınız bükülmüş.
" Tornado bir Python web çerçeve ve asenkron ağ kütüphanesi, aslen uzun yoklama, WebSockets için ideal hale G / Ç, Tornado açık bağlantı onbinlerce ölçeklenebilir engellenmeyen ağını kullanarak. FriendFeed geliştirilen ve diğer uygulamalar msgstr "her kullanıcıya uzun ömürlü bir bağlantı gerektiren" + + msgid " . Tornado, Django ve Flask arasında bir yerde duruyor. Django veya Flask ile bir şeyler yazmak istiyorsanız, ancak daha iyi bir performansa ihtiyacınız varsa, Tornado'yu tercih edebilirsiniz. doğru tasarlanmışsa C10k problemini çok iyi idare edebilir.
" Cyclone , Tornado API'sını Twisted protokolü olarak uygulayan Python için bir web sunucusu çerçevesidir" . Şimdi, Twisted kadar performans gösteren ama geleneksel webapps yazmak kolay bir şey istiyorsanız ne olacak? Siklona merhaba deyin. Tornado yerine Siklon'u tercih ederim. Tornado'ya çok benzeyen bir API'sı var. Aslında, bu bir Tornado çatalı. Ama sorun şu ki, nispeten küçük bir topluluğa sahip. Alexandre Fiori, repo için tek ana komiser.
" Piramit genel, açık kaynak kodlu, Python web uygulaması geliştirme çerçevesidir. Birincil hedefi, bir Python geliştiricisinin web uygulamaları oluşturmasını kolaylaştırmaktır." Piramidi gerçekten kullanmadım, ancak belgeleri inceledim. Anladığım kadarıyla, Piramit Flask'a çok benziyor ve sanırım Flask uygun göründüğü her yerde Piramit kullanabilirsiniz .
DÜZENLEME : Diğer çerçeveleri gözden geçirme isteği memnuniyetle karşılandı!
Kaynak: http://dhilipsiva.com/2013/05/19/python-libraries-django-twisted-tornado-flask-cyclone-and-pyramid.html