也就是不帶引數的路由位址。
路由位址url(r'^arg/(\w)$'
,testarg.arg,name=
'arg'
)
檢視函式```python
#帶乙個引數的檢視函式
'帶乙個引數的檢視函式'
) 訪問
訪問#127.0.0.1:8000/arg/ab/
乙個檢視函式可以有多個路由位址
路由位址
url(r'^args/(\w)/(\d)$'
,testarg.args,name=
'args1'
)url(r'^args/(\w)/(\d)$'
,testarg.args,name=
'args2'
)
檢視函式```python
#帶乙個引數的檢視函式
'我叫%s,我今年%d歲了'
%(name,
int(age)
))
訪問#
#
注意:
1.路由位址結尾/建議都加上,和flask一樣,如果訪問了以/作為結尾的路由位址,那麼訪問的時候結尾的/是否新增都無所謂,只是會多乙個301重新向,但是如果結尾的/在定製的時候就不新增,則訪問的時候也不能存在,否則404
2.乙個檢視函式,可以有多個路由位址,但是路由位址的name值不能相同
3.路由位址帶參需要使用()進行引數值得儲存
4.路由位址在接收到傳參以後,都會轉換為str型別,所以你需要在接受引數值以後進行轉換成對應你所需要的型別
概述
如果模板中的鏈結或使用的url硬鏈結,則路由位址一旦發生改變 所有位址都需要更改 增加了**的後期維護,所以所有路由位址都要動態生成(反向解析)減輕後期的維護
作用於:
模板中/檢視函式中
模板中
"utf-8"
/>
title<
/title>
<
/head>
首頁<
/h2>
反向解析 動態生成url位址<
/h4>
無參路由位址生成<
/h5>
<
/dt>
<
/dd>
代參路由位址生成<
/h5>
<
/dt>
<
/dd>
<
/dd>
<
/dd>
<
/dl>
和超連結結合<
/h4>
>跳轉到多個引數路由位址<
/a>
<
/p>
<
/body>
<
/html>
路由位址
from django.conf.urls import url
urlpatterns=
[ url(r'^$'
,views.index,name=
'index'
) url(r'^arg/(\w)$'
,testarg.arg,name=
'arg'
) url(r'^args/(\w)/(\d)$'
,testarg.args,name=
'args1'
) url(r'^args/(\w)/(\d)$'
,testarg.args,name=
'args2'
)]
檢視函式為上面的帶乙個和多個引數的檢視函式
注意:
Django路由系統
urlpatterns path 要匹配的路徑 可以是正規表示式 檢視函式,引數,別名 1 正規表示式 乙個正規表示式字串 2 檢視函式 乙個可呼叫物件,通常為乙個檢視函式或乙個指定檢視函式路徑的字串 3 引數 要傳遞給檢視函式的預設引數 字典形式,可選 4 別名 乙個可選的name引數 1 在py...
Django路由系統
普通的url 函式 有傳遞引數的url django2以上版本,使用正規則要用re path,之前的版本使用url re path add w add 一樣功能 path add add re path r add2 p w p d add path add2 add2 路由分發 使用include...
Django路由匹配
先丟擲乙個問題 return httpresponse testadd 當我們訪問test的時候,返回的頁面內容是 test 沒有問題。但是當我們訪問testadd 的時候,返回的頁面內容居然也是 test 這是因為 urls 裡面不是單純的匹配,而是正則匹配。並且在這裡面搜尋順序是自上而下,一旦找...