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
-
PIL (Python Imaging Library); Python2.7
-
Pillow; Python 3.x
-
圖像縮放、切片、旋轉、濾鏡、輸出文字、調色板等一應俱全
具體參與方式:添加小助手wechat:17812796384 備註:公開課 拉入直播分享羣