當前位置:
首頁 > 知識 > 為什麼Django框架仍舊統治著Python開發世界

為什麼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程序員 的精彩文章:

其實你不知道什麼是網路性能
用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!