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

2021-09-25 07:22:55 字數 1102 閱讀 2622

因為url是經常變化的。如果在**中寫死可能會經常改**。給url取個名字,以後使用url的時候就使用他的名字進行反轉就可以了,就不需要寫死url了。

from django.shortcuts import redirect,reverse

redirect 跳轉函式

reverse 反轉函式

path函式中,傳遞乙個name引數就可以指定。示例**如下:

在urls.py檔案中

urlpatterns =

[ path(

'',views.index,name=

'index'),

path(

'signin/'

,views.login,name=

'login'

)]

在views.py中

'前台首頁'

)else

:return redirect(reverse(

'login'

))

# 應用命名空間

'front'

urlpatterns =

[ path(

'',views.index,name=

'index'),

path(

'login/'

,views.login,name=

'login'

)]

以後在做反轉的時候就可以使用應用命名空間:url名稱的方式進行反轉。示例**如下:

return redirect(reverse(

''front:login')

)

應用命名空間與例項命名空間

需求 正確的 應該這麼寫 cms中url.py檔案 cms中view檔案 return httpresponse 首頁 else reverse的寫法 url reverse cms login return redirect url def login request return httpres...

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的含義。正常情況下我們是通過客戶端請求的鏈結先到專案下的urls裡去找對應的應用,再去應用下的urls裡找對應的檢視,再去檢視中執行函式返回html頁面。顧名...