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

2021-09-17 20:35:56 字數 1498 閱讀 5093

需求:

正確的**應該這麼寫:

cms中url.py檔案:

cms中view檔案:

return httpresponse(「首頁」)

else:

#reverse的寫法

url = reverse(『cms:login』)

return (redirect(url))

def login(request):

return httpresponse(「後台登入首頁」)

**:from django.urls import path,include

urlpatterns = [

path(』』,include(『front.urls』)),

#例項命名空間需要跟include函式一起使用

path(『cms1/』,include(『cms.urls』,namespace=『cms1』)),

path(『cms2/』,include(『cms.urls』,namespace=『cms2』))

]cms中的view.py檔案:

return httpresponse(「後台首頁」)

else:

#獲取使用者使用的是哪個url瀏覽的網頁

current_namespace = request.resolver_match.namespace

return (redirect(reverse(』%s:login』%current_namespace)))

def cms_login(request):

return httpresponse(「後台登入頁面」)

cms中的urls.py檔案:

from django.urls import path

from . import views

#應用命名空間urlpatterns = [

path(』』,views.cms,name=『index』),

path(『login/』,views.cms_login,name=『login』)

django命名空間 應用命名空間和例項命名空間

python命名空間 1,應用命名空間 場景 因為在多個應用裡面會有同名url 為了避免混淆 使用應用命名空間 2,例項命名空間 應用命名空間 urls.py檔案內容 from django.urls import path from book import views book urlpatter...

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

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

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...