從瀏覽器打開網頁是透過 Django 的程式取得資料庫資料後進行回應呢?在初次接觸 Django 的時候一定要清楚的理解整個流程,多租戶架構還要再加上一點點小變化,讓我們馬上來認識吧~
在我們看工作流程之前,先來說明各應用程式的用途,能更好的理解每個步驟的意義。
URLs 網址分派
透過 URLS 進行網址分派,根據 HTTP 請求重定向到對應的視圖,可以設定特定規則。
View 視圖
為一個請求處理函數,接收透過 URLS 接收到請求後,執行函數內定義的程式,透過訪問模型取得需求資料,將資料格式化為回應格式後傳遞給 Template 模板。
Template 模板
模板是定義的頁面的結構檔案,透過 View 傳遞的資料與 DTL(Django 模板語言)來動態呈現 HTML 或其他類型的頁面。
Model 模型
模型用來定義儲存的資料結構,包含欄位與行為,在進行資料遷移時會根據模型欄位生成對應的資料表與欄位,並提供與資料庫溝通的新增、修改、刪除、查詢機制。
Middleware 中介層
中介層是 Django 處理請求/回應的框架,可以全域改變 Django 的輸入輸出。可以在 URLS 分派後、視圖接收前對 Request 物件進行處理,或是在視圖之後對 Response 物件進行處理。
總共分為六個步驟如下:
總共分為七個步驟,多了一個 Middleware 處理請求來設定資料庫與分派多租戶,步驟如下:
介紹了工作流程之後,緊接著就是開始工作了哦!明天『打造大廳,動手開發你的首頁』!