Django的知識體系

2021-10-08 23:51:53 字數 883 閱讀 9080

django框架的基礎是mtv模式,他將開發任務分為三大部分:model、template、view。

django的響應模式如下:

響應順序如下:

django中介軟體收到乙個使用者請求;

django通過urlconf查詢對應的檢視後進行url路由分發;

檢視接收到請求,查詢到對應的模型,呼叫模板生成html;

檢視返回乙個處理後的html內容;

web伺服器將響應內容發給客戶端。

django的關鍵知識點如下:

django專案的所有配置資訊都在專案的 settings.py 檔案中完成。

路由系統是對使用者請求的分發,django通過urlconf模組使開發人員可以開發簡潔優雅的url格式。

模型是資料庫的對映,通過orm技術開發人員可以使用純粹的python語言來定義資料庫模型,這是乙個豐富的,動態的額資料庫訪問介面,當然在必要的情況下,讀者仍然可以寫sql指令碼來處理自己的業務邏輯。

模板是django應用程式的表現層,django通過友好的資訊展示語法,為使用者提供了網頁繪製功能,這些語法不僅包括豐富的額模板過濾器與標籤,還允許開發人員開發自己的過濾器和標籤。

django的檢視可以接受使用者請求並進行相應的業務實現,最後呼叫恰當的模板對使用者進行響應。

web應用程式中,客戶端與伺服器進行互動的乙個重要概念就是html表單,django提供了乙個強大的表單系統,可以使開發人員簡單地建立表單,處理表單資料。

django的admin管理模組完全可以稱作是乙個cms系統了,通過豐富的介面,開發人員可以在編寫很少的**情況下,快讀搭建起一套包含資訊發布,許可權管理等功能的應用系統。

canvas知識體系

把canvas想象成乙個畫板 乙個繪製狀態,可模擬畫圖工具中的工具欄 繪圖元素,包括簡單的圖形,線條,複雜的組合,和 繪製模式,比如畫板中的圖形存在繪製的先後順序,而存在重疊部分,該如何顯示存在重疊的圖形,這是繪製模式要解決的問題 裁切路徑,只讓畫板的部分可見 畫素操作,操作imagedata的畫素...

android 知識體系

1.雙鎖單例,為什麼要加 volatile?volatile就牽扯到指令重排序的問題了。要理解為什麼要加volatile,首先要理解new singleton 做了什麼。new乙個物件有幾個步驟。1.看class物件是否載入,如果沒有就先載入class物件,2.分配記憶體空間,初始化例項,3.呼叫建...

Vue 知識體系

由vue官網可知,vue大致分為如下目錄 基礎在基礎中,簡單的介紹了vue在本地記事本方式開發的整個過程,學過該內容,可以通過記事本簡單的進行開發,但是僅限於單個頁面之間,且均為簡單的使用。過渡 動畫 在該單元中,詳細的講述了vue元件的動畫內容,當乙個 所有功能全部搞定之後,就該使用到該單元內容,...