佳木斯做网站的公司,app外包后期怎么维护,中国空间站朋友圈,重庆智能网站建设费用本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接。分享给大家供大家参考#xff0c;具体如下#xff1a;url反向解析#xff1a;根据url路由规则,动态生成对应的url链接 (防止硬编码)。url反向解析应用在两个地方#xff1a;模板中的超链接#xff…本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接。分享给大家供大家参考具体如下url反向解析根据url路由规则,动态生成对应的url链接 (防止硬编码)。url反向解析应用在两个地方模板中的超链接视图中的重定向。项目名/urls.py(项目的url路由配置url反向解析取namespace名字)from django.conf.urls import include, urlfrom django.contrib import adminurlpatterns [url(r^admin/, include(admin.site.urls)),url(r^, include(booktest.urls, namespacebooktest)), # 为对应的应用中的url路由定义namespace名字。]应用名/urls.py(应用的url路由配置为url路由取name名字)from django.conf.urls import urlfrom booktest import viewsurlpatterns [url(r^index$, views.index, nameindex), # url反向解析取name名字。url(r^show_args/(\d)/(\d)$, views.show_args, nameshow_args), # 捕获位置参数url(r^show_kwargs/(?P\d)/(?P\d)$, views.show_kwargs, nameshow_kwargs), # 捕获关键字参数]应用名/views.py(视图视图函数中使用url反向解析)from django.shortcuts import render,redirectfrom django.core.urlresolvers import reverse # url反向解析# 视图函数。 视图函数中使用url反向解析动态生成对应的url。def test_redirect(request):# 重定向到/index# url reverse(booktest:index)# 重定向到/show_args/1/2 url中有位置参数# url reverse(booktest:show_args, args(1,2)) # url中拼接位置参数# 重定向到/show_kwargs/3/4 url中有关键字参数url reverse(booktest:show_kwargs, kwargs{c:3, d:4}) # url中拼接关键字参数return redirect(url)# return redirect(/index)templates/应用名/demo.html(模板文件模板中使用url反向解析)url反向解析url反向解析动态生成index链接:首页url中传递位置参数,动态产生/show_args/1/2:url中传递位置参数url中传递关键字参数:/show_kwargs/3/4:url中传递关键字参数在模板文件中使用url反向解析格式如下:{% url namespace名字name名字 %} 例如 {% url booktest:fan2 %}带位置参数{% url namespace名字name名字 位置参数 %} 例如 {% url booktest:fan2 1 %}带关键字参数{% url namespace名字name名字 关键字参数 %} 例如 {% url booktest:fan2 id1 %}视图中使用url反向解析(可用于重定向)from django.core.urlresolvers import reverse无参数reverse(namespace名字:name名字)如果有位置参数reverse(namespace名字:name名字, args 位置参数元组)如果有关键字参数reverse(namespace名字:name名字, kwargs字典)希望本文所述对大家基于Django框架的Python程序设计有所帮助。