爲什麼 Django 框架持續統治着 Python 開發世界

Python 開發人員呀...有大量的框架可供選擇來用於他們的 Web 項目...不過,現在 Django 毫無疑問已成爲世界上 Python 開發人員中最流行的 Web 框架。本文將來談談 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 開發人員最受歡迎的選擇。

原文:https://www.oschina.net/translate/why-django-is-the-best-framework-for-python-developers

 

2018-11-22(週四)21:00-22:00

將由我們的 Monkey 老師爲我們帶來《Django 相冊管理》分享

簡介 

  • 基於Django Web開發框架,來實現圖片、相冊的快捷管理; 
  • 支持創建相冊、上傳圖片、圖片縮放、圖片介紹、點贊等功能;

依賴

  • Python 3.6.4 

  • Django 1.11 

  • Pymysql 0.9.2 

  • Pillow 5.3.0

  1. PIL (Python Imaging Library); Python2.7

  2. Pillow; Python 3.x 

  3. 圖像縮放、切片、旋轉、濾鏡、輸出文字、調色板等一應俱全

具體參與方式:添加小助手wechat:17812796384 備註:公開課 拉入直播分享羣

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章