1. 程式人生 > >Django框架的介紹

Django框架的介紹

特點

1) 重量級框架
對比Flask框架,Django原生提供了眾多的功能元件,讓開發更簡便快速。

1.提供專案工程管理的自動化指令碼工具
2.資料庫ORM支援(物件關係對映,英語:Object Relational Mapping)
3.模板
4.表單
5.Admin管理站點
6.檔案管理
7.認證許可權
8.session機制
9.快取
2)MVT模式
有一種程式設計模式叫MVC,其核心思想是分工、解耦,讓不同的程式碼塊之間降低耦合,增強程式碼的可擴充套件性和可移植性,實現向後相容。
MVC模式說明:
在這裡插入圖片描述
M全拼為Model,主要封裝對資料庫層的訪問,對資料庫中的資料進行增、刪、改、查操作。
V全拼為View

,用於封裝結果,生成頁面展示的html內容。
C全拼為Controller,用於接收請求,處理業務邏輯,與Model和View互動,返回結果。

Django的MVT
在這裡插入圖片描述
M全拼為Model,與MVC中的M功能相同,負責和資料庫互動,進行資料處理。
V全拼為View,與MVC中的C功能相同,接收請求,進行業務處理,返回應答。
T全拼為Template,與MVC中的V功能相同,負責封裝構造要返回的html。

注:差異就在於黑線黑箭頭標識出來的部分

Django的優點

1.功能完善、要素齊全:自帶大量常用工具和框架(比如分頁,auth,許可權管理), 適合快速開發企業級網站。

2.完善的文件:經過十多年的發展和完善,Django有廣泛的實踐案例和完善的線上文件。開發者遇到問題時可以搜尋線上文件尋求解決方案。

3.強大的資料庫訪問元件:Django的Model層自帶資料庫ORM元件,使得開發者無須學習SQL語言即可對資料庫進行操作。

4.Django先進的App設計理念: App是可插拔的,是不可多得的思想。不需要了,可以直接刪除,對系統整體影響不大。

5.自帶臺管理系統admin:只需要通過簡單的幾行配置和程式碼就可以實現一個完整的後臺資料管理控制平臺。

6.Django debug資訊詳盡: 很容易找出程式碼錯誤所在。

Django的缺點

1.大包大攬: 對於一些輕量級應用不需要的功能模組Django也包括了,不如Flask輕便。

2.過度封裝: 很多類和方法都封裝了,直接使用比較簡單,但改動起來就比較困難。

3.效能劣勢: 與C, C++效能上相比,Django效能偏低,當然這是python的鍋,其它python框架在流量上來後會有同樣問題。

4.模板問題: django的模板實現了程式碼和樣式完全分離,不允許模板裡出現python程式碼,靈活度對某些程式設計師來說可能不夠。