您好,登錄后才能下訂單哦!
這篇文章主要介紹用django那么多的原因,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Web開發是Python語言應用領域的重要部分,也是工作崗位最多的領域。如果你對基于Python的Web開發有興趣,正打算開始學習使用Python做Web開發,或者已經是一個Web開發者有工作需要,要做自動化運維、數據的圖形化展示等,那么學習一門基于Python的Web開發框架是必修課。
Python作為當前最火爆最熱門,也是最主要的Web開發語言,在其二十多年的歷史中出現了數十種Web框架,比如Django、Tornado、Flask、Twisted、Bottle和Web.py等,它們有的歷史悠久,有的發展迅速,還有的已經停止維護。
Django:發布于2003年,是當前Python世界里最負盛名且最成熟的Web框架,最初被用來制作在線新聞的Web站點。Django的各模塊之間結合得比較緊密,所以在功能強大的同時又是一個相對封閉的系統(依然是可以自定義的),但是其健全的在線文檔及開發社區,使開發者在遇到問題時能找到解決辦法。
Tornado:一個強大的、支持協程、高效并發且可擴展的Web服務器,發布于2009年9月,應用于FriendFeed、Facebook等社交網站。它的強項在于可以利用異步協程機制實現高并發的服務。
Flask:Python Web框架家族里比較年輕的一個,發布于2010年,它吸收了其他框架的優點并且把自己的主要領域定義在了微小項目上,以短小精干,簡潔明了著稱。
Twisted:一個有著十多年歷史的開源事件驅動框架。它不像前三種著眼于Web應用開發,而是適用從傳輸層到自定義應用協議的所有類型的網絡程序的開發,并能在不同的操作系統上提供很高的運行效率。但是,目前對Python3的支持有限,建議使用Python2.7。
有這么多的Web框架,我們沒有那么多的精力全都學一遍,也不可能全部精通,必然要有所取舍,那么該如何選擇呢?有哪些可以參考的原則呢?
選擇更主流的框架。因為它們的文檔更齊全,技術積累更多,社區更繁盛,能得到更好的幫助和支持。
選擇更活躍的框架。關注項目在GitHub等環境中的更新頻率、Issue和Pull Request的響應情況。如果一個項目長期沒有更新,或者有一堆的問題需要解決但是沒有得到響應,就不應該是你學習的對象。
選擇能夠滿足需求的框架。沒有最好的框架,只有更合適的框架。你所選擇的Web框架不僅需要滿足當前的需求,還要充分考慮項目發展一段時間后的情況,即前瞻性,避免盲目選擇而導致將來推倒重來的情況。
選擇時效性好的框架。在學習和使用框架的時候經常需要查閱和參考各種網絡上的文章、博客和教程,但是需要注意他們的發表時間。有些框架的相關文章已經很老了,很久沒更新了,應該放棄這種框架;有的框架一直以來都有不斷的新文章、新博客出現,就是比較不錯的選擇。
選擇入門友好的框架。這條只對新手適用。詳細的框架文檔、官方教程對新手來說都是極大的幫助和鼓勵。
以上的幾條原則不一定正確和完整,但可以作為基本的選擇依據,因此推薦大家從Django開始學習!作為最知名、應用最廣泛、功能最全面的Django,它能夠滿足從大型到小型各種應用的需求,在GitHub上非常活躍,版本迭代速度也非常快,包含大量的組件和常用工具,網絡上的學習和參考文章非常多,是個非常好的選擇。另外,對于新手而言,Django有著完整的工具鏈,不需要你費腦筋去琢磨用哪個不用哪個,更適合入門。簡單的比喻,如果說Flask是“DIY組裝臺式機”,性能優良,性價比高,自定義靈活,但是你得要知道如何搭配平臺,如何組裝各部件,如何更換部件等等,那么,Django就是“蘋果一體機”,你不用管它內部組件是如何搭配,如何安裝的,直接開機使用就好了。
想要熟練地使用Django進行Web開發,設計生產環境可用的,能夠應對一定規模訪問量的Web應用,開發者要學會的遠遠不止Django本身。Python基礎、環境搭建、前端語言、API設計、網站架構、系統管理、持續集成、服務化、數據處理、并發處理等等,都是相關的知識領域,包括但不限于以下的內容:
熟悉Python語言
對前端的HTML\CSS\Javascript比較熟悉
熟悉數據庫、緩存、消息隊列等技術的使用場景和使用方法
日常能使用Linux或Mac系統工作(Windows屬于標配)
有性能優化經驗,能快速定位問題
以上是用django那么多的原因的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。