django的url分配html
1 from django.shortcuts import render, HttpResponse 2 3 4 # Create your views here. 5 6 7 def test(request): 8 return HttpResponse("HELLO WORLD")
1 from django.urls import path 2 from .views import * 3 4 app_name = 'crm' 5 6 urlpatterns = [ 7 path('test.html/', test), 8 ]
path方法裏面有兩個參數,第一個是視圖函數的路由,第二個是該路由對應的視圖函數的函數名(注意是函數名,不要帶括號)python
1 from django.contrib import admin 2 from django.urls import path, include 3 4 5 urlpatterns = [ 6 path('admin/', admin.site.urls), 7 path('crm/', include('crm.urls')), 8 ]
這個path接受兩個參數,第一個是須要包含的app的名字,以"/"結尾, include裏接受一個字符串("%s.urls" % app_name)django
django在url中捕獲參數瀏覽器
在urls.py(項目目錄下)定義url規則時使用變量名能夠捕獲url中的值,傳遞給視圖app
1 from django.shortcuts import render, HttpResponse 2 3 # Create your views here. 4 def test(request): 5 return HttpResponse("HELLO WORLD") 6 7 def index(request, pk): 8 return HttpResponse("你輸入的參數是:%s" % pk)
1 from django.urls import path 2 from .views import * 3 4 app_name = 'crm' 5 6 urlpatterns = [ 7 path('test.html/', test), 8 path('index/<pk>/', index) 9 ]
注意每條路由都由"/"結尾函數
路徑轉換器ui
當咱們想約束參數的類型的時,能夠使用路徑轉換器url
常見的路徑轉換器:spa
轉換器用法:code
path('index/<int:pk>/', index)
注意:轉換器(int)和參數中的冒號之間不能有空格