-
一个URL对应一个函数
path('login/', views.login),
-
一个URL对应一类
path('home/', views.Home.as_view()),
-
一个函数对应多个URL
url(r'detail-(\d+).html',views.detail),
-
具有多个形参,对应分组赋值
url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+)/',views.detail), def detail(request,*args,*kwargs): pass
-
name
对URL路由关系进行命名,以后可以根据此名称声称自己想要的URL url(r"^adc/",views.index,name='i1'"), url(r"^aec/(\d+)/(\d+)/",views.index,name='i2'"), url(r"^afc/(?P<nid>\d+)/(?P<uid>\d+)/",views.index,name='i3'"), def func(request,*args,**kwargs): from django.urls import reverse url1 = reverse("i1") # adc/ url2 = reverse("i2",args=(1,3,)) # aec/1/3/ url3 = reverse("i3",kwargs={"nid":1,"uid":2}) # afc/1/2/ xxx.html {% url "i1" %} # adc/ {% url "i2" 1 3 %} # aec/1/3/ {% url "i3" nid=1 uid=2 %} # afc/1/2/ 注:当前的url request.pathinfo
-
根据APP对路由规则进行分类
url(r"^web/",include("web.urls")) # web是APP的名字,每个APP有自己的路由文件
-
. 默认值
url(r'^index/', views.index, {'name': 'root'}), def index(request,name): print(name) return HttpResponse('OK')
-
命名空间
/admin/ include('app01.urls',namespace='m1') /crm/ include('app01.urls',namespace='m2') app01.urls /index/ name = 'n1' reverse('m1:n1')
07-06
3487
09-03
4661
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交