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)和参数中的冒号之间不能有空格