創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
網(wǎng)站設計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站制作、成都做網(wǎng)站收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設一條龍服務.我們是一家持續(xù)穩(wěn)定運營了十余年的成都創(chuàng)新互聯(lián)網(wǎng)站建設公司。這篇文章將為大家詳細講解有關django框架的優(yōu)缺點,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Django特點
1) 重量級框架
對比Flask框架,Django原生提供了眾多的功能組件,讓開發(fā)更簡便快速。
1.提供項目工程管理的自動化腳本工具
2.數(shù)據(jù)庫ORM支持(對象關系映射,英語:Object Relational Mapping)
3.模板
4.表單
5.Admin管理站點
6.文件管理
7.認證權(quán)限
8.session機制
9.緩存
2)MVT模式
有一種程序設計模式叫MVC,其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現(xiàn)向后兼容。
MVC模式說明:
M全拼為Model,主要封裝對數(shù)據(jù)庫層的訪問,對數(shù)據(jù)庫中的數(shù)據(jù)進行增、刪、改、查操作。
V全拼為View,用于封裝結(jié)果,生成頁面展示的html內(nèi)容。
C全拼為Controller,用于接收請求,處理業(yè)務邏輯,與Model和View交互,返回結(jié)果。
Django的MVT
注:差異就在于黑線黑箭頭標識出來的部分
Django的優(yōu)點
1.功能完善、要素齊全:自帶大量常用工具和框架(比如分頁,auth,權(quán)限管理), 適合快速開發(fā)企業(yè)級網(wǎng)站。
2.完善的文檔:經(jīng)過十多年的發(fā)展和完善,Django有廣泛的實踐案例和完善的在線文檔。開發(fā)者遇到問題時可以搜索在線文檔尋求解決方案。
3.強大的數(shù)據(jù)庫訪問組件:Django的Model層自帶數(shù)據(jù)庫ORM組件,使得開發(fā)者無須學習SQL語言即可對數(shù)據(jù)庫進行操作。
4.Django先進的App設計理念: App是可插拔的,是不可多得的思想。不需要了,可以直接刪除,對系統(tǒng)整體影響不大。
5.自帶臺管理系統(tǒng)admin:只需要通過簡單的幾行配置和代碼就可以實現(xiàn)一個完整的后臺數(shù)據(jù)管理控制平臺。
6.Django debug信息詳盡: 很容易找出代碼錯誤所在。
Django的缺點
1.大包大攬: 對于一些輕量級應用不需要的功能模塊Django也包括了,不如Flask輕便。
2.過度封裝: 很多類和方法都封裝了,直接使用比較簡單,但改動起來就比較困難。
3.性能劣勢: 與C, C++性能上相比,Django性能偏低,當然這是python的鍋,其它python框架在流量上來后會有同樣問題。
4.模板問題: django的模板實現(xiàn)了代碼和樣式完全分離,不允許模板里出現(xiàn)python代碼,靈活度對某些程序員來說可能不夠。
關于django框架的優(yōu)缺點就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。