命名空間和反轉URL詳解

2021-10-08 11:52:58 字數 775 閱讀 4039

今天新學到乙個知識點:命名空間,反轉url。看了很多網上的博文,大概理解了其中的意思,在此記錄。

要提到命名空間是什麼意思,首先要知道反轉url的含義。

正常情況下我們是通過客戶端請求的鏈結先到專案下的urls裡去找對應的應用,再去應用下的urls裡找對應的檢視,再去檢視中執行函式返回html頁面。

顧名思義,反轉url的意思就是把以上路徑倒過來,反推。

從檢視函式到url的轉換叫反轉url。

兩種情況會用到url反**

1)頁面重定向時會使用url反轉;

return redirect(redirect(』/index』)),假設兩個不同的應用下的views.py中都有index函式,那麼此次反轉就無法定位具體要去哪個應用下的index函式。

2)模版中一會使用url反轉;在html頁面中也可能需要直接跳轉到某個函式,如果不同應用下存在同名的函式就無法判斷。

由於以上兩種情況的發生,引出了命名空間的概念。

部分內容引入了如下鏈結的參考:

這個博文相對於我乙個小白來說是比較容易理解的。

urlpatterns = [

url(r』^index01/(?p\d+)/$』,views.index_list,name=『index』)

]urlpatterns = [

url(r』^index02/(?p\d+)/$』,views.index_list,使用場景

語法:『命名空間名稱:url名稱』

url命名與反轉url

2.在cms應用的views.py檔案裡輸入如下 return httpresponse cms首頁 def login request return httpresponse cms登入頁面 3.在front應用的views.py檔案裡輸入如下 return httpresponse 前台首頁 d...

url命名與反轉,應用命名空間與例項命名空間

因為url是經常變化的。如果在 中寫死可能會經常改 給url取個名字,以後使用url的時候就使用他的名字進行反轉就可以了,就不需要寫死url了。from django.shortcuts import redirect,reverse redirect 跳轉函式 reverse 反轉函式 在path...

命名空間詳解

1 一種定義作用域機制,即命名空間。用於放置傳統上c和c 全域性宣告的東西。這種作用域可以命名,訪問命名空間的成員採用訪問類成員的傳統記法 namespace name mumber name。事實上,類作用域可以看做名字空間的特殊情況。2 一種名字空間名定義區域性同義詞的機制。3 一種允許不顯示寫...