二 url路由及模板渲染方式

2021-09-18 05:48:26 字數 2134 閱讀 9669

url(uniform resourelocator)統一資源定位符,是對可以從網際網路上得到的資源的位置和訪問方法的一種簡潔的表示,是網際網路上標準資源的位址。網際網路上的每個檔案都有乙個唯一的url,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它。

url配置(urlconf)就像是django所支撐**的目錄。它的本質是url模式以及要為該url模式呼叫的檢視函式之間的對映表。以這樣的方式告訴django,對於那個url呼叫那段**。url的載入就是從配置檔案中開始

當乙個請求來到時:

首先到專案目錄下的urls.py (根urlconf模組)中,查詢路由規則

根urlconf模組,裡面定義了 urlpatterns 變數

urlpatterns 是乙個(django.urls.path,django.urls.re_path 物件)列表

按順序執行每個url模式,在第乙個匹配的模式停止

一旦匹配,django匯入並呼叫給定的檢視

如果中間出錯,或者沒有匹配到,返回404

- path(route, view, kwargs=none, name=none)

- route 是乙個字串的url規則

- view 是乙個檢視

- kwargs 額外引數,傳遞給view,必須是乙個字典

- name url的命名

# 基本規則

- 使用尖括號(<>)從url中捕獲值。包含乙個轉化器型別(converter type)沒有轉化器,將匹配任何字串,當然也包括了 / 字元。

- 當前面的url匹配成功後,就會呼叫後面的檢視函式

用include()函式在project的urls.py檔案進行註冊

例子

# 專案主目錄下的主urls.py

return httpresponse('這個book的首頁!!')

django怎樣去呼叫漂亮的html前端頁面呢?

在主目錄下建立乙個templates目錄用來存放所有的html的模板檔案.

setting.py中的模板路徑配置

將我們的設定好的存放html模板的templates目錄路徑新增到dirs中

# 1.直接將html字串硬編碼httpresponse中

# 2.django.template.loader 定義了函式以載入模板

# 3.使用render進行渲染。

def index_3(request, xx):

return render(request, 'music/index.html')

Django學習筆記之url路由及模板渲染方式

1.在專案目錄下urls.py檔案 2.在專案目錄建立了乙個views.py檔案 path 基本規則 path test views.test 使用尖括號 從url中捕獲值。包含乙個轉化器型別 converter type 沒有轉化器,將匹配任何字串,當然也包括了 字元 預設支援的轉換器 str,匹...

Django模板渲染 (二)

模板是由html 和一些邏輯控制 組成的,邏輯控制 除了前面介紹的變數和過濾器,還要乙個非常重要的模板標籤。模板標籤的語法規則是,模板標籤在渲染的過程中能提供任意的邏輯關係,模板標籤一般都有著與之對應的結束標籤,其標籤名為在原來的標籤名前加上end。下面介紹下一些常用的模板標籤。條件標籤用於判斷,可...

React模板建立及路由配置

1 全域性安裝 2 建立react 模板 3 進入你的專案模板 cd 你的專案名4 執行你的專案 npm start模板建立完成 執行模板會自動彈出瀏覽器預覽 1 安裝路由模組 npm install react router dom安裝完成之後 匯入模組 import react from rea...