django的url分配和url捕獲引數

2022-08-01 13:06:14 字數 2036 閱讀 5692

django的url分配

8 ]path方法裡面有兩個引數,第乙個是檢視函式的路由,第二個是該路由對應的檢視函式的函式名(注意是函式名,不要帶括號)

1

from django.contrib import

admin

2from django.urls import

path, include34

5 urlpatterns =[

6 path('

admin/

', admin.site.urls),

7 path('

crm/

', include('

crm.urls

')),

8 ]

最後啟動服務,在manager.py的同級目錄下 : python    manager.py    runserver   127.0.0.1:1234  (你能對映的ip位址)。 然後開啟瀏覽器輸入:127.0.0.1:1234/crm/test.html即可看到檢視函式返回的頁面

path的完整規則:    path(route, view, kwargs=none, name=none)

route:是乙個路由規則

view是檢視函式名

kwargs額外引數,是乙個字典

name是url規則的名字

django在url中捕獲引數

在urls.py(專案目錄下)定義url規則時使用變數名可以捕獲url中的值,傳遞給檢視

你輸入的引數是:%s

" % pk)

1

from django.urls import

path

2from .views import *

3crm'5

6 urlpatterns =[

7 path('

test.html/

', test),

8 path('

index//

', index)

9 ]

注意每條路由都由"/"結尾

最後啟動服務,在瀏覽器中輸入:127.0.0.1:1234/index/8, 返回想應得頁面

路徑轉換器

當我們想約束引數的型別的時,可以使用路徑轉換器

常見的路徑轉換器:

轉換器用法:

path('index//', index)
注意:轉換器(int)和引數中的冒號之間不能有空格

Django命名URL和反向解析URL實現解析

命名 url test.html 測試頁面 測試頁面 json test relbinbohwe external nofollow json 資料 urls.py from django.conf.urls import uwww.cppcns.comrl from app01 import vi...

Django中URL和View的關係

每次使用者發來乙個httprequest請求,django會用url pattern與請求進行匹配,匹配到第乙個url pattern就會把請求轉向對應的view view用來響應request,並返回response,response裡可以包含網頁檔案呀,等等。所以專案中絕大部分 均在此編寫。vi...

django中url和reverse使用

使用url標籤和reverse 函式,可以避免在模板和view中對url進行硬編碼,這樣即使url改變了,對模板和view也沒有影響,其實在模板,view中,如果想獲取當前訪問的url,那用request.path或request.get full path 是更方便的選擇,當然,如果想在templ...