Django路由分類

2021-09-29 23:56:41 字數 2219 閱讀 4958

也就是不帶引數的路由位址。
路由位址
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 裡面不是單純的匹配,而是正則匹配。並且在這裡面搜尋順序是自上而下,一旦找...