url與path的區別

2022-02-08 01:43:17 字數 888 閱讀 1914

rails裡面常見的二個路由自動生成有url,path兩種,區別在哪兒呢?例項驗證如下:

在瀏覽器中開啟乙個頁面,觀察兩個edit,發現其在狀態列顯示都是一樣的

果真一樣?檢視網頁源**,會發現url生成的是絕對路徑,而path生成的則是相對路徑,rails裡面的path用的較多,相對路徑的適應性會強一些.

<

ahref

="">edit

a>

<

ahref

="/users/1/edit"

>edit

a> |

<

ahref

="/users"

>back

a>

再比如路由檔案(config/routes.rb)中如下定義:
則在程式中可以這樣:

如果你寫了乙個不存在的路由,比如thanks_path,就會報錯,而如果你在路由檔案中新增
match '/thanks', :to => 'pages#about'

則又可以正常的工作了,說明rails其實是按照_path之前的名稱在路由檔案中查詢對應的對映關係.

django2 X中url和path的區別及用法

一 path和url的區別 django.urls path django.conf.urls url path與url是兩個不同的模組,效果都是響應返回頁面,path呼叫的是python第三方模組或框架,而url則是自定義的模組,如views下的def函式對應你url中的引數值.例如 url r ...

url與URI的區別

url universe resouces location統一資源定位符 uri universe resouces identifier資源標誌符uri一般由三部分組成 a 訪問資源的命名機制。b 存放資源的主機名。c 資源自身的名稱,由路徑表示。考慮下面的uri,它表示了當前的html 4.0...

URI與URL的區別

統一資源識別符號 uri 是 uniform resource identifier 的縮寫。rfc2396 分別對這 3 個單詞進行了如下 定義。uniform 規定統一的格式可方便處理多種不同型別的資源,而不用根據上下文環境來識別資 源指定的訪問方式。另外,加入新增的協議方案 如 http 或 ...