一、**中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...