7 url反向解析和靜態檔案

2022-09-12 12:39:11 字數 1711 閱讀 8474

一、**中url出現的位置

1.模版【html】中

1.超連結點選跳轉

2.2.檢視函式中 -302重定向跳轉 httpresponseredirect('url')

二、**中url書寫規範及解析規則

1.絕對位址

2.相對位址

1. /page/1 開頭的相對位址,瀏覽器會把當前位址列裡的協議、ip和埠加上這個位址,作為最終訪問位址,如果當前頁面位址列為 ,當前相對位址最終結果為

2.page/1 沒有/開頭的相對位址,瀏覽器會根據當前url的最後乙個/之前的內容加上該相對位址作為最終訪問位址,例如當前頁面位址為則相對位址最終結果為

三、url反向解析

1.概念

url反向解析是指在檢視或模版中,用path定義的名稱來動態查詢或計算出相應的內容

path函式語法

path('route',views,name='別名')

根據path中的name=關鍵字傳參給url確定了乙個唯一確定的名字,在模版或者檢視中,可以通過這個名字反向推斷出此url資訊

2.模版中通過url標籤實現位址的反向解析

在需要填寫路由位址的地方 使用url標籤

語法: #用空格隔開,url標籤後 跟路由的別名,最終路徑為該路由位址

#該語法括號內可以跟其他需要傳遞的引數,以空格隔開

3.在檢視中使用 -> 呼叫django的reverse方法進行解析

導包 from django.urls import reverse

語法:reverse('別名',args=,kwargs={})

reverse()方法後也可以傳遞該路由需要的引數

四、靜態檔案

五、靜態檔案配置及使用

配置在settings中

1.配置靜態檔案等訪問路徑【該配置預設存在】

通過哪個url位址找靜態檔案

static_url = '/static/'

說明指定訪問靜態檔案時時需要通過/static/*** 或者

***表示具體的靜態資源位置

2.配置靜態檔案的儲存路徑 staticfiles_dirs

staticfiles_dirs儲存的是靜態檔案在伺服器端儲存的位置

如果配置項的值是元組,括號結尾一定要加逗號

在專案下建立static靜態資料夾,配置中使用op.path.join拼接專案路徑與靜態資料夾路徑,靜態配置檔案/夾名字可以自定義

匹配邏輯:static_url配置以/static/開頭的檔案表明是靜態檔案,去staticfiles_dirs找到靜態檔案的儲存路徑進行載入

使用語法

1.直接拼接訪問路徑

2.通過標籤訪問靜態檔案

1.載入static

2.使用靜態資源路徑

頁面載入一次靜態資源資料夾即可,可以寫在頁面頂部,其他地方可以直接使用標籤進行訪問

url 反向解析

1 定義 隨著功能的增加會出現更多的檢視,可能之前配置的正規表示式不夠準確,於是就要修改正規表示式,但是正規表示式一旦修改了,之前所有對應的超連結都要修改,真是一件麻煩的事情,而且可能還會漏掉一些超連結忘記修改,有辦法讓鏈結根據正規表示式動態生成嗎?就是用反向解析的辦法。2,應用範圍 模板中的超連結...

Django之URL反向解析

在反向解析和命名空間之前我們先來說說urls硬編碼,用django 開發應用的時候,可以完全是在urls.py 中硬編碼配置位址,在views.py中httpresponseredirect 也是硬編碼轉向位址,當然在template 中也是一樣了,這樣帶來乙個問題,如果在urls.py 中修改了某...

Django之url反向解析

在urls.py檔案中,在進行url對映時,為請求的url命個名,以便在模板頁面或者views.py檢視中可以進行反向解析,同時在修改了url對映的請求路徑,名稱不變的情況下,不再修改模板頁面或者檢視中的資料,專案不受影響正常執行!url標籤中使用模板變數 和普通標籤引數一樣,空格隔開,即可。url...