Django 中路由反 逆向 解析reverse

2021-09-27 07:18:31 字數 917 閱讀 8506

在定義路由的時候,可以為路由命名,方便查詢特定檢視的具體路徑資訊。

1) 在使用include函式定義路由時,可以使用namespace引數定義路由的命名空間,如

url(r'^users/', include('users.urls', namespace='users')),    # 在主路由中新增 命名空間 引數
命名空間表示,凡是users.urls中定義的路由,均屬於namespace指明的users名下。

命名空間的作用:避免不同應用中的路由使用了相同的名字發生衝突,使用命名空間區別開。

2) 在定義普通路由時,可以使用name引數指明路由的名字,如

urlpatterns = [

url(r'^index/$', views.index, name='index'), # 路由名稱:index

url(r'^say', views.say, name='say'), # 路由名稱:say

]

使用reverse函式,可以根據路由名稱,返回具體的路徑,如:

from django.core.urlresolvers import reverse  # 注意導包路徑

url = reverse('users:index') # 反解析:根據路由名稱 index,返回 /users/index/

linux 中路由設定

新增主機路由 設定乙個主機路由對於某個特定的主機指定路由資訊。route add host 192.168.1.100 dev eth0 有目的地 192.168.1.100,沒有gw 也就是沒有閘道器 新增主機還可以通過指定閘道器來實現 route add host 192.168.1.11 gw...

codeigniter中路由的組成

遵循path info模式 thinkphp中三種模式中的一種 your site url index.php pages view 1 2 3 pages未知為控制器,view 為方法名 1 view函式的第乙個引數 2 view函式的第二個引數 3 view函式的第三個引數 注 url上的引數多...

MVC中路由的理解

路由就是乙個配置,相當於中轉。通過url訪問 時,路由會獲取當前url,然後根據路由中的規則,執行相應的controller action。當前url是user edit,我一定要執行controller user action edit顯示編輯頁面嗎?在路由中配置所有url是user edit的,...