Django之命名空間(namespace)

2021-09-29 14:46:33 字數 601 閱讀 1868

命名空間(namespace):用來表示識別符號的作用範圍

乙個識別符號可以在多個命名空間中定義,它在不同命名空間中的含義是互不相干的。這樣,在乙個新的命名空間中可定義任何識別符號,它們不會與任何已有的識別符號發生衝突。

5、啟動django,瀏覽器訪問url結果。

顯然,這並不是我們想要的結果。

原因:由於name是沒有作用域的,django在反向解析url時,會在專案全域性順序搜素,當查詢到第乙個name指向的url時,便立即返回。所以,上面訪問不同url,反向解析得到相同的path。

解決辦法:

使用namespace命名空間,給name設定乙個作用域。。

從第二步開始,改寫上面的例子。

django 路由控制之命名空間

命名空間 英語 namespace 是表示識別符號的可見範圍。乙個識別符號可在多個命名空間中定義,它在不同命名空間中的含義是互不相干的。這樣,在乙個新的命名空間中可定義任何識別符號,它們不會與任何已有的識別符號發生衝突,因為已有的定義都處於其它命名空間中。由於name沒有作用域,django在反解u...

Django之URL的命名空間和命名模式

django之url的命名空間和命名模式 url template tag?polls urls.py from django.conf.urls import urlfrom import views polls urlpatterns url r views index name index u...

簡單理解Linux中網路命名空間namespace

1.namespace的作用 傳統的linux的許多資源是全域性的,比如程序id資源。而namespace的目的就是將這些資源做資源隔離。2.通過 看具體對哪些資源進行了隔離 struct nsproxy 含義如下 每個 namespace 裡面將原本是全域性資源的進行了隔離,彼此互相不可見 同時在...