DJANGO-URL反向解析REVERSE例項講解
阿新 • • 發佈:2020-01-09
解決path中帶引數的路徑。
reverse(viewname,urlconf=None,args=None,Kwargs=None,current_app=None)
book/views.py
from django.http import HttpResponse from django.shortcuts import render,redirect,reverse # Create your views here. def index(request): username = request.GET.get("username") if username is not None: return HttpResponse("welcome!") else: return redirect(reverse('loose',kwargs={'a':100,'b':200})) def error(request,a,b): sum=a+b return HttpResponse("<h1>sum:{}</h1>".format(sum))
book/urls.py
from django.urls import path from . import views urlpatterns = [ path('',views.index,name='index'),path('error/<int:a>/<int:b>',views.error,name='loose'),]
大體過程:啟動伺服器後會呼叫views中index函式,由於沒有username引數,會重定向到loose(views.error的名稱空間),即會呼叫error函式,此時有兩個引數a,b,需要通過reverse才能夠傳下去。
以上就是本次介紹的全部相關知識點,感謝大家的學習和對我們的支援。