DJANGO-URL反向解析REVERSE的示例分析-创新互联

这篇文章主要介绍DJANGO-URL反向解析REVERSE的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的温江服务器租用,四川各地服务器托管,温江服务器租用、多线服务器托管.托管咨询专线:18980820575

解决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("

sum:{}

".format(sum))

book/urls.py

from django.urls import path
from . import views

urlpatterns = [
  path('', views.index,name='index'),
  path('error//', views.error,name='loose'),
]

大体过程:启动服务器后会调用views中index函数,由于没有username参数,会重定向到loose(views.error的命名空间),即会调用error函数,此时有两个参数a,b,需要通过reverse才能够传下去。

DJANGO-URL反向解析REVERSE的示例分析

以上是“DJANGO-URL反向解析REVERSE的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站标题:DJANGO-URL反向解析REVERSE的示例分析-创新互联
网站URL:http://ybzwz.com/article/dpiisj.html