為什麼Django框架仍舊統治著Python開發世界
Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。
Python開發人員有大量的框架可供選擇來用於他們的Web項目。不過,現在Django毫無疑問已成為世界上Python開發人員中最流行的Web框架。本w將來談談Python開發人員為什麼喜歡Django而不是其他流行的Python Web框架,如Flask,Pyramid,Tornado,Bottle,Diesel,Pecan,Falcon等等。
在談論Django之前,讓我們先簡單了解一下什麼是Web框架
Web框架是一個代碼庫,能讓開發人員更容易構建動態網站,Web應用程序和Web服務。眾所周知,每個網站都有一個常用的功能(如處理會話,數據驗證等),每次創建網站時都需要重新編寫這些代碼。這個過程是非常平淡乏味。然而,使用Web框架可以解決您每次創建網站時重新編寫常用功能的尷尬處境,從而實現更快的開發。簡而言之,Web框架可以簡化Web開發過程。
為什麼Django是Python開發者的最佳Web框架
Django是以Python編寫的高級,MVC風格的開源庫。 Django也被稱為「完美主義者的最後框架」,它最初是為新聞網站設計的,並且允許開發人員編寫資料庫驅動Web應用程序,因此無需從頭開始編碼。
除了更快完成常見的Web開發任務,Django還能使設計過程乾淨務實。 Django是新的Python Web開發人員的最佳選擇,其官方文檔和教程是軟體開發中最好的。
在技術市場充斥著一系列網路框架,但Django一直是最受歡迎的伺服器端Web框架。設計Django最初的原因是:不要重複造輪子。 Django是用Python編寫的,通過最小化編寫代碼來提高效率,再加上雲平台的支持,使Django成為Web開發者最受歡迎的選擇。
Django的主要特點
1、Django配有「Batteries-Included"
Django基於「Batteries-Included」的理念,可不必使用單獨的庫來實現常見功能,例如身份驗證,URL路由,模板系統,對象關係映射器(ORM)和資料庫模式遷移。如果您正在使用或使用Flask,您必須注意到它要求一個單獨的庫,如用Flask-Login來執行用戶身份驗證,而 Django不必這樣做。
2、免費API
使用Django,可以根據您的模型生成Python API,不需要額外的編碼就能夠生成API了。
3、獨特的管理界面
即使在網站完全構建之前,您也可以從外部貢獻者的網站上獲取有關信息,這就是Django的優點。該框架使您能夠快速輕鬆地從應用程序的模型中創建一個管理站點。
4、代碼布局
與大多數Web框架相反,Django通過使用稱為application的東西,更容易地將新功能插入到產品中。因此,開發人員一直被鼓勵編寫自包含的代碼。
5、Django的ORM專註於資料庫
Django的對象關係映射器(ORM)負責處理資料庫,所以沒有處理結構化查詢語言(SQL)那樣的麻煩,它主要用於查詢資料庫所需的數據。與許多通過SQL直接在資料庫上工作的Python框架不同,Django開發人員有一個獨特的工具來操縱相應的Python模型對象。 Django通過使用PostgreSQL,MySQL,SQLite和Oracle等關係資料庫管理系統來實現開箱即用的功能。
6、強大的內置模板系統
基於繼承系統,Django的模板允許開發人員從非常少量的前端代碼構建整個動態網站,通過使用上下文特定元素來替換模板的某些元素選項。想像一下,你知道你網站的每個頁面都會有一個頁眉和一個頁腳。現在,您首先需要在網站的基本模板中編寫代碼。然後,您可以從應用程序的其他部分動態地更改這兩個內容之間的組件。
7、簡單可讀的URL
一般來說,很難正確閱讀在PHP os ASP中開發的URL。使用Django,您可以創建簡單易讀的URL,這對人和搜索引擎都有好處。您也可以使用其他框架創建可讀URL,但沒有一個與Django一樣容易進行URL構造。
8、快速啟動,輕鬆創建RSS和Atom訂閱源
使用Django,您可以通過創建一個簡單的Python類來快速,輕鬆地創建RSS和Atom 訂閱源。
9、自動創建資料庫中的表
如果資料庫中缺少表,可以通過在Django中執行migrate命令來自動創建表
10、輕鬆的資料庫遷移
Django最有用的功能之一就是資料庫遷移。使用Django的遷移,您可以快速更改資料庫模式,跟蹤您的資料庫模式以及進行相關更改。遷移名稱有助於管理版本控制,並且可以使用多種選項來合併版本並進行修改。
11、安全
Django是高度安全的。該框架具有針對XSS攻擊,CSRF攻擊,SQL注入,點擊劫持,用戶管理,Cookie,電子郵件標題注入,加密,目錄遍歷等的默認保護。
Django有一個非常活躍的社區,有80,000個StackOverflow問題和來自開發人員和高級用戶的許多博客。一些流行的使用Django的網站是Bitbucket,Pinterest,Instagram和Theionion。 Django將會成為Python開發人員最受歡迎的選擇。
你之前是否使用過Django開發項目?你真的認為Django是Python開發人員最好的框架嗎?一如以往,您的意見對於所有讀者都至關重要,請在下面的評論欄中分享。
英文原文:http://evontech.com/what-we-are-saying/entry/why-django-is-the-best-framework-for-python-developers.html
譯者:天高
如果您想學習Django,可以參與我們的Django課程哦~
報名地址
Python部落(python.freelycode.com)--> 右側「影音學堂」-->《18天學會寫網站》
推薦PC打開
.也可以點擊「
閱讀原文
」付費報名,由於微信端不能調用支付寶,點擊「付費報名」後會跳轉頁面,然後複製頁面內容,點右上角圖標,選擇「瀏覽器打開」※其實你不知道什麼是網路性能
※用python和Tesseract實現光學字元識別(OCR)
※尾遞歸 —— 寫給命令式編程程序員
TAG:Python程序員 |
※Parisian Chic「統治」世界
※設計大神Dieter Rams:我們不應該被數字世界所統治
※Kantar:亞馬遜Echo已經統治智能音箱市場
※數據顯示Google Chrome瀏覽器在桌面市場占統治地位
※明年AMD第三代Threadripper將統治發燒級市場,7nm+64核?
※Circle投4億美元購虛擬貨幣交易所 挑戰Coinbase統治地位
※新的數據顯示,Apple Watch繼續統治著智能手錶行業
※Lazada和Shopee如何統治東南亞的電商市場
※AMD一路逆襲,intel統治地位不再?
※KAWS新品曝光!想起被去年KAWS x Air Jordan 4統治的恐懼了嗎
※你不想錯過這些統治PhotoShop戰鬥的貓!
※Epic遊戲商城能否撬動Steam的市場統治地位?
※看著滿大街的老爹鞋,不禁懷念曾經被 New Balance 統治的年代
※overlord:三隻最萌的寵物,2個實力強悍,目標統治大墓地!
※爐石統治地位不保?DOTA2卡牌遊戲《Artifact》公布BETA測試時間
※它必將統治高端主流遊戲市場!NVIDIA GeForce RTX 2070首發評測
※Overlord:淪為希姿寵物的3位NPC,一位要統治大墓地,一位很中二
※Game boy之後,又一統治力掌機界的強力遊戲機,GBC的發展史
※波士頓動力製造的「恐怖焦慮」:SpotMini機器人「統治」世界
※完全碾壓!2018球鞋銷量NIKE統治性領先adidas!