django的url分配
8 ]path方法裡面有兩個引數,第乙個是檢視函式的路由,第二個是該路由對應的檢視函式的函式名(注意是函式名,不要帶括號)
1最後啟動服務,在manager.py的同級目錄下 : python manager.py runserver 127.0.0.1:1234 (你能對映的ip位址)。 然後開啟瀏覽器輸入:127.0.0.1:1234/crm/test.html即可看到檢視函式返回的頁面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 ]
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...