路由命名与反向解析,reverse反向解析得到路由地址,resolve得到路由信息

This commit is contained in:
mxjdi 2025-04-27 22:00:12 +08:00
parent 1500fb5dd5
commit 1fbd7cd401
2 changed files with 22 additions and 2 deletions

View File

@ -21,5 +21,6 @@ import order.views
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', order.views.index),
path('index/', order.views.index, name='index'),
path('list/<int:year>/<int:month>/<int:day>/', order.views.list, name='list'),
]

View File

@ -1,5 +1,24 @@
from django.http import HttpResponse
from django.urls import reverse, resolve
# Create your views here.
def index(request):
route_url = reverse('order:index')
print("reverse反向解析得到的路由地址", route_url)
result = resolve(route_url)
print("resolve通过路由地址得到路由信息", result)
return HttpResponse("订单信息")
def list(request, year, month, day):
# kwargs = {'year': year, 'month': month, 'day': day}
# route_url = reverse('order:list', kwargs=kwargs)
args = [year, month, day]
route_url = reverse('order:list', args=args)
print("reverse反向解析得到的路由地址", route_url)
result = resolve(route_url)
print("resolve通过路由地址得到路由信息", result)
return HttpResponse("订单列表")