Django、Flask、Tornado的對比?Python三大主流框架!

老男孩IT教育機構發表於2021-07-12

  眾所周知,Django、Flask、Tornado是非常受歡迎的三大Web開發框架,Django大而全、flask小而精、Tornado效能高。那麼你知道它們之間的區別嗎?我們來看看詳細的對比介紹吧。

  Django

  Django走的大而全的方向,開發效率高。它的MTV框架,自帶的ORM,admin後臺管理,自帶的sqlite資料庫和開發測試用的伺服器,給開發者提高了超高的開發效率。

  重量級web框架,功能齊全,提供一站式解決的思路,能讓開發者不用在選擇上花費大量時間。

  自帶ORM和模板引擎,支援jinja等非官方模板引擎。

  自帶ORM使Django和關係型資料庫耦合度高,如果要使用非關係型資料庫,需要使用第三方庫

  自帶資料庫管理app

  成熟,穩定,開發效率高,相對於Flask,Django的整體封閉性比較好,適合做企業級網站的開發。python web框架的先驅,第三方庫豐富。

  Flask

  Flask是輕量級的框架,自由、靈活、可擴充套件性強,核心基於Werkzeug WSGI工具和jinja2模板引擎。

  適用於做小網站以及web服務的API,開發大型網站無壓力,但架構需要自己設計。

  與關係型資料庫的結合不弱於Django,而與非關係型資料庫的結合遠遠優於Django。

  Tornado

  Tornado走的是少而精的方向,效能優越,它最出名的非同步非阻塞的設計方式。

  Tornado的兩大核心模組:

  iostraem:對非阻塞的socket進行簡單的封裝。

  ioloop:對I/O多路複用的封裝,它實現一個單例。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2780884/,如需轉載,請註明出處,否則將追究法律責任。

相關文章