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 或 ...