Python學習之Django和其他Python框架有什麼區別?
Web開發是Python的應用領域之一,其包含著各種各樣的開發框架,比如說Django、Flask、Bottle、Pyramid、Tornado等,其中Django、Flask、Tornado是最受歡迎的三大開發框架,那麼Django和Flask、Tornado有什麼區別呢?我們一起來看看吧。
Django框架和Flask框架的對比:
Flask是小而精的微框架,它不像Django那樣大而全,如果使用Flask開發,開發者需要自己決定使用那個資料庫ORM、模組系統、使用者認證系統等,需要自己組成。
與採用Django開發對比,開發者在專案開始的時候可能需要花費更多的時間去了解、挑選各個元件,因此Flask開發的靈活度更高,開發者可以根據自己的需要去選擇合適的外掛。
當然Flask歷史相對較短,第三方APP自然沒有Django那麼全面。
Django框架和Tornado框架的對比:
Tornado是一個Python Web框架和非同步網路庫,最初由FriendFeed 開發,其設計目的主要是為了解決10000個併發連線問題。
傳統的Apache伺服器會為每個HTTP請求連線一個執行緒,大多數Linux發行版本中預設執行緒堆大小是8MB,連線數量過多時,這種執行緒池的方式極易耗光伺服器所有資源。
而Tornado會把等待資源的操作掛起,當資料準備好時,再回撥相應函式。
和Django對比,使用Tornado編寫非同步程式碼對於開發者來說,沒有Django或Flask編寫同步程式碼那麼簡單、直接和高效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2749260/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python學習之Django和Flask框架有什麼區別?PythonDjangoFlask框架
- Django和Flask框架有什麼區別?Python學習分享DjangoFlask框架Python
- Flask框架和Django框架有什麼區別?Flask框架Django
- Flask框架和Django框架有什麼區別?詳細分析!Flask框架Django
- cookie和session有什麼區別?Python學習!CookieSessionPython
- Python學習教程_Python語言中=和==有什麼區別?Python
- cookie和session有什麼區別?Python學習分享CookieSessionPython
- anaconda和pycharm區別是什麼?Python學習!PyCharmPython
- Python和其他流行的程式語言有什麼區別?Python
- 字典和json的區別是什麼?Python學習JSONPython
- jupyter和pycharm區別是什麼?Python學習班PyCharmPython
- Python學習之Pandas和Numpy的區別!Python
- Python Django框架是什麼?Python學習入門!PythonDjango框架
- 迭代器和生成器區別是什麼?Python學習!Python
- Python的集合與列表有什麼區別?Python學習教程Python
- Python學習系列之 xrange和range的區別!Python
- python中機器學習和深度學習的區別究竟是什麼?Python機器學習深度學習
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- python is和==的區別是什麼?Python
- Java和Python是什麼?有什麼區別?JavaPython
- django classonlymethod 和 python classmethod的區別DjangoPythonSSM
- Python這麼火,它與其他程式語言有什麼區別?Python
- Linux學習之CentOS和Ubuntu有什麼區別?LinuxCentOSUbuntu
- Linux學習之Vi和Vim區別是什麼?Linux
- python和nodejs有什麼區別PythonNodeJS
- Python語言中=和==有什麼區別?Python
- Python的web主流框架有什麼?PythonWeb框架
- Python之“==”和“is”區別Python
- Python學習系列之學Python需要什麼軟體?Python
- 學Flask框架有什麼用?為什麼學習Flask?Flask框架
- opencv和Python的區別是什麼?Python開發!OpenCVPython
- 【Python入門教程】SQL和Python有什麼區別?PythonSQL
- 什麼是Python直譯器?和Python IDE有什麼區別?PythonIDE
- 為什麼要學習Python?學習Python可以做什麼?Python
- Python列表和字典有什麼不同之處?Python學習資料!Python
- python的模組和類有什麼區別Python
- Python和C語言有什麼區別?PythonC語言
- Python和C語言區別是什麼?PythonC語言