博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django路由系统之反向生成url
阅读量:5283 次
发布时间:2019-06-14

本文共 1477 字,大约阅读时间需要 4 分钟。

from niubin.service import v1from django.urls import reversefrom django.shortcuts import HttpResponse,redirectdef index(request):    print(reverse('index1'))    print(reverse('xx:xx1:add'))    return redirect(reverse('index2',args=(2,3))) def test(request,*args,**kwargs):    return HttpResponse('q')urlpatterns = [    url(r'^index/', index,name='index1'),    url(r'^test/(\d+)/(\d+)/', test,name='index2'),    url(r'^admin/', ([                        url(r'^app01/', index,name='add'),                        url(r'^app01/', index),                        url(r'^app01/', ([                                              url(r'^c/', index),                                              url(r'^userinfo/add', index, name='add'),                                              url(r'^userinfo/(\d+)/delete', index),                                              url(r'^userinfo/(\d+)/change', index),                                          ], 'xx1', 'xx1')),                     ],'xx','xx')),    url(r'^nb/', v1.site.urls)]

注释:1、如图所示如果路由系统url后面有参数name='xxx',想要在任意函数中生成name='xxx'的url路径,就必须使用reverse(''x'')方法,x指代的是name对应的值

   2、如图所示如果路由系统url有相应的数字,想要在任意函数中生成name='xxx'的url路径并且把数字也显示出来,就必须使用reverse(''x'',args=(w,z))方法,x指代的是name对应的值,w和z指代的是url上对应的数字

   3、如图所示如果路由系统url上有路由重定向,想要在任意函数中生成name='xxx'的url路径,就必须使用reverse(''namespace:x'')方法,namespace指代的是路由重分发的第三个参数值,并且如果存在多次路由重分发使用reverse(''namespace:namespace1:x'')方法时namespace就必须从外到里写

转载于:https://www.cnblogs.com/xuanan/p/7693495.html

你可能感兴趣的文章
51nod1076 (边双连通)
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
[JS]递归对象或数组
查看>>
linux sed命令
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>