歡迎光臨
每天分享高質量文章

2018年Python web五大主流框架

Python是一門優雅的程式語言,被廣泛應用在Web開發、遊戲開發、人工智慧、雲端計算開發、大資料開發、資料分析、科學運算、爬蟲、自動化運維、自動化測試等領域,Python在各領域的應用最方便的就是使用框架,可以讓程式員以更少的程式碼實現自定義功能,還可以將更多的精力集中在業務邏輯上,更加的輕鬆便利!

但是現在學習Python的人員更多的是趨向於爬蟲、人工智慧、資料分析

Python web開發確實這些方向工作崗位最多的一個!

曾經有一位老前輩和說到“Python web開發堪稱全能”

他說:

如果你會Python web開發,那麼

你在製造行業,就是做ERP系統開發;

你在電商行業,就是做電商平臺;

你在遊戲行業,就是做遊戲後臺開發;

你在金融行業,就是做量化交易;

你在…….行業,就是做……………………………

好吧 好吧! 回歸正題,2018Python主流的五大框架

(個人意見,有爭議請在下方留言評論)

1.Django

Django是一個開源的Web應用框架,由Python寫成,支援許多資料庫引擎,可以讓Web開發變得迅速和可擴充套件,並會不斷的版本更新以匹配Python最新版本,如果是新手程式員,可以從這個框架入手。

2.Flask

Flask是一個輕量級的Web應用框架, 使用Python編寫。基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權。

Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有預設使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功 能:ORM、窗體驗證工具、檔案上傳、各種開放式身份驗證技術。

3.Web2py

Web2py是一個用Python語言編寫的免費的開源Web框架,旨在敏捷快速的開發Web應用,具有快速、可擴充套件、安全以及可移植的資料庫驅動的應用,遵循LGPLv3開源協議。

Web2py提供一站式的解決方案,整個開發過程都可以在瀏覽器上進行,提供了Web版的線上開發,HTML模版編寫,靜態檔案的上傳,資料庫的編寫的功能。其它的還有日誌功能,以及一個自動化的admin介面。

4.Tornado

Tornado即是一個Web server(對此本文不作詳述),同時又是一個類web.py的micro-framework,作為框架Tornado的思想主要來源於Web.py,大家在Web.py的網站首頁也可以看到Tornado的大佬Bret Taylor的這麼一段話(他這裡說的FriendFeed用的框架跟Tornado可以看作是一個東西):

“[web.py inspired the] Web framework we use at FriendFeed [and] the webapp framework that ships with App Engine…”

因為有這層關係,後面不再單獨討論Tornado。

5.CherryPy

CherryPy是一種用於Python的、簡單而非常有用的Web框架,其主要作用是以盡可能少的操作將Web伺服器與Python程式碼連線,其功能包括內建的分析功能、靈活的外掛系統以及一次執行多個HTTP伺服器的功能,可與執行在最新版本的Python、Jython、Android上。

最後關於框架選擇的誤區

  1. 在框架的選擇問題上,許多人很容易就陷入了下麵兩個誤區中而不自知:哪個框架最好——世上沒有最好的框架,只有最適合你自己、最適合你的團隊的框架。程式語言選擇也是一個道理,你的團隊Python最熟就用Python好了,如果最熟悉的是Ruby那就用Ruby好了,程式語言、框架都只是工具,能多、快、好、省的幹完活就是好東西。

  2. 過分關註效能——其實大部分人是沒必要太關心框架的效能的,因為你開發的網站根本就是個小站,能上1萬的IP的網站已經不多了,上10萬的更是很少很少。在沒有一定的訪問量前談效能其實是沒有多大意義的,因為你的CPU和記憶體一直就閑著呢。

您看此文用   分  
轉發只需1秒哦~
贊(0)

分享創造快樂