标签:code att 函数的参数 就会 reverse orm rect 路由 .com
django额外参数的传递
path方法:path(route, view, kwargs=None, name=None)
1 from django.urls import path 2 from .views import * 3 4 urlpatterns = [ 5 path(‘index/<pk>/‘, index, kwargs={‘pk‘: 20,‘id‘: 30,}), 6 ]
传入额外参数
1 from django.shortcuts import render, HttpResponse 2 3 # Create your views here. 4 5 6 def index(request, pk, id): 7 return HttpResponse(‘你输入的参数是pk:{}-id:{}‘.format(pk, id))
视图函数
返回结果中输入的pk参数是5,但是默认的kwargs里是20,最终以额外参数里的为准。
url命名
path方法里面最后还有个name参数,默认为None,现在有以下场景:
from django.shortcuts import render, HttpResponse, redirect # Create your views here. def index(request, pk, id): return HttpResponse(‘你输入的参数是pk:{}-id:{}‘.format(pk, id)) def show_info(request): return HttpResponse(‘<h1>hello world</h1>‘) def login(request): return redirect(‘/teacher/info‘)
视图函数
1 from django.urls import path 2 from .views import * 3 4 urlpatterns = [ 5 path(‘index/<pk>/‘, index, kwargs={‘pk‘: 20,‘id‘: 30,}), 6 path(‘info/‘, show_info), 7 path(‘login/‘, login), 8 ]
路由配置
1 from django.shortcuts import render, HttpResponse, redirect, reverse 2 3 # Create your views here. 4 5 6 def index(request, pk, id): 7 return HttpResponse(‘你输入的参数是pk:{}-id:{}‘.format(pk, id)) 8 9 10 def show_info(request): 11 return HttpResponse(‘<h1>hello world</h1>‘) 12 13 14 def login(request): 15 url = reverse(‘info‘) 16 return redirect(url)
1 from django.urls import path 2 from .views import * 3 4 urlpatterns = [ 5 path(‘index/<pk>/‘, index, kwargs={‘pk‘: 20,‘id‘: 30,}), 6 path(‘info/‘, show_info, name=‘info‘), 7 path(‘login/‘, login), 8 ]
1 from django.urls import path 2 from .views import * 3 4 app_name = ‘crm‘ 5 6 7 urlpatterns = [ 8 path(‘index/<pk>/‘, index, kwargs={‘pk‘: 20,‘id‘: 30,}), 9 path(‘info/‘, show_info, name=‘info‘), 10 path(‘login/‘, login), 11 ]
1 from django.shortcuts import render, HttpResponse, redirect, reverse 2 3 # Create your views here. 4 5 6 def index(request, pk, id): 7 return HttpResponse(‘你输入的参数是pk:{}-id:{}‘.format(pk, id)) 8 9 10 def show_info(request): 11 return HttpResponse(‘<h1>hello world</h1>‘) 12 13 14 def login(request): 15 url = reverse(‘crm:info‘) 16 return redirect(url)
标签:code att 函数的参数 就会 reverse orm rect 路由 .com
原文地址:https://www.cnblogs.com/ivy-blogs/p/10647643.html