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


模板

URL反向解析

re_path方法的name关键字

  • 语法
re_path(regex, views, kwargs=None, name = "别名")
  • 通过别名实现地址的反向解析

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

{% url '别名' %}

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

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

举个例子

  • 无参数

pages.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Yes!</title>
</head>
<body><ul><li><a href="{% url 'page2' %}" >第2个模板</a></li><li><a href="{% url 'page3' %}" >第3个模板</a></li></ul></body>
</html>

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),
]

向http://127.0.0.1:8000/pages/发起请求:

点击"第3个模板":

可以看到,我们成功跳转到路由为page3_template/的页面

  • 有参数

somebody_name.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Yes!</title>
</head>
<body><h1>姓名:{{ name }}</h1><h1><a href="{% url 'info' name%}">跳转到{{ name }}的个人信息页</a></h1>
</body>
</html>

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页面

Django(part16)--URL反向解析相关推荐

  1. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例

    本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...

  2. Django的url反向解析

    Django中提供了一个关于URL的映射的解决方案,可以做两个方向的使用: 1.普通解析过程:由客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的视图,获取 ...

  3. Django模板:url反向解析

    写死: {% block page_info %}<h2 style="background-color:red">体育页面</h2><a href= ...

  4. Django中的反向解析

    前提: url(r'^app/', include('app.urls',namespace='app')),url('^relation',views.relation,name='relation ...

  5. django中的反向解析的好处

    反向解析用在两个地方, 一个是后端: return redirect(reverse('user:order', kwargs={'page': 1})) 一个是前端: <h4><a ...

  6. 15、url反向解析和别名及命名空间

    转载于:https://blog.51cto.com/yht1990/2406962

  7. Django视图层:URL的反向解析(主路由include之namespace,子路由之name,模板标签{%url%},视图reverse()函数,反向解析示例,URL命名空间

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL反向解析Reverse resolution of URLs ...

  8. Django 的反向解析与有无名分组

    无名分组(将加括号的正则表达式匹配到的内容当做位置参数自动传递给对应的视图函数)url(r'^test/(\d+)/',views.test), # 匹配一个或多个数字def test(request ...

  9. 分组,命名分组,url的命名和反向解析

    1.位置分组 匹配到参数,按照位置参数的方式传递给视图函数 视图函数需要定义形参接收变量 1.写在url里面的: # 删除url(r'^del_class/(\d+)',views.del_class ...

最新文章

  1. 端口转发与代理工具 内网代理 内网反弹代理
  2. c语言中输入10,10 is greater than 0,2013练习题__Student
  3. Python学习札记(二) python3.5安装 + (假装是)第一个Python程序
  4. 直播回顾 | 数据驱动实践的三大运营场景讲解
  5. Web前端_项目实践01_萌娃摄影网页(纯HTML+CSS静态页面)
  6. 如何使用一台PC搭建可以在线迁移的KVM学习环境
  7. 三个等价c语言表达式,C语言习题综合(20页)-原创力文档
  8. 月均数据_月均收入15k的数据产品经理=数据+产品经理?
  9. C++14::lambda函数的类型
  10. C#与.NET程序员面试宝典 1.2.4 简历中的闪光点----突出可转移技能(可能是你忽略的优势)...
  11. 2017华为笔试题3
  12. 盘点40种常用的芯片封装技术
  13. 【修真院“纯洁”系列之十九】驱逐令
  14. Hadoop分析NCDC气象数据
  15. 使用Jmeter进行接口测试时需登录后才能测试接口的配置
  16. python抓取图片数字_python 实现识别图片上的数字
  17. 揭秘软件开发中的达摩克利斯之剑
  18. 5个城市,5个女人,5种生活
  19. Win10 Linux子系统编译Android系统源码
  20. 复杂社会网络传播模式研究项目申报书

热门文章

  1. python调用mysql中的自定义function并且返回结果
  2. Cannot check for MySQL Daemon startup because of mysqladmin failure
  3. 【机器学习】SVM基本线性可分与多分类
  4. 深度学习基础1(神经网络)
  5. Linux内核线程kernel thread详解--Linux进程的管理与调度(十)【转】
  6. 数据预处理代码分享——机器学习与数据挖掘 1
  7. Spring Cloud自定义Hystrix请求命令
  8. 数据加密 - TDE透明数据加密原理
  9. Android的intent之间复杂参数的传递
  10. 陶哲轩实分析定义8.5.5的一个注记