Django(part16)--URL反向解析(django 反向解析)

网友投稿 224 2022-08-31


Django(part16)--URL反向解析(django 反向解析)

学习笔记,仅供参考,有错必纠

模板

URL反向解析

re_path方法的name关键字

语法

re_path(regex, views, kwargs=None, name = "别名")

通过别名实现地址的反向解析

模板中无参的使用url别名的语法:

{% url '别名' %}

模板中有参的使用url别名的语法:

{% url '别名' '参数值1' '参数值2' %}//或者{% url '别名' 变量1 变量2 %}

举个例子

无参数

pages.html

Yes!

views.py

def pages(request): return render(request, "pages.html")

urls.py

urlpatterns = [ path('admin/', admin.site.urls), re_path(r'page2_template/$', views.page2_template, name = "page2"), re_path(r'page3_template/$', views.page3_template, name = "page3"), re_path(r'pages/$', views.pages),]

向html> Yes!

姓名:{{ name }}

跳转到{{ name }}的个人信息页

urls.py

urlpatterns = [ path('admin/', admin.site.urls), re_path(r'somebody/name/(\w+)$', views.somebody_name, name = "name"), re_path(r'somebody/info/(\w+)$', views.somebody_info, name = "info"),]

views.py

def somebody_name(request, name): return render(request, "somebody_name.html", locals())def somebody_info(request, name): html = name + "的个人信息" return HttpResponse(html)

向http://127.0.0.1:8000/somebody/name/goat发起请求:

我们跳转到http://127.0.0.1:8000/somebody/info/goat页面


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java OpenCV图像处理之背景切换
下一篇:Django(part30)--原生的数据库操作方法(django怎么实现从数据库获取)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~