django 路由系统中name应用
2024-08-28 15:49:28
作用:对URL路由关系进行命名, ***** 以后可以根据此名称生成自己想要的URL *****
name的两大应用
url(r'^asdfasdfasdf/', views.index, name='i1'),
url(r'^yug/(\d+)/(\d+)/', views.index, name='i2'),
url(r'^buy/(?P<pid>\d+)/(?P<nid>\d+)/', views.index, name='i3'),
一,浏览一论坛看到第十页,发现要登录才能查看内容,于是登录,但是登录成功后你得跳转到第十页啊。即跳回原网页
模板语言调用:
{% url "i1" %} ==> asdfasdfasdf/
{% url "i1" %}2/3 ==> asdfasdfasdf/2/3 跳到固定页面
方法一:会把uri全带上
<form action="{{ request.path_info }}" method="get">
<input type="text" name="user"/>
<input type="submit" value="提交" />
</form>
二,某些特殊情况下,新增一篇博客,或是登录成功,得跳到指定页面,而不是当前页面。
方法一:只会带上name的值,适合跳到固定页面
<form action="{% url 'i1' %}" method="get">
<input type="text" name="user"/>
<input type="submit" value="提交" />
</form>
reverse函数,将name反转换成url,目的也是跟上面一样
from django.urls import reverse
url(r'^asdfasdfasdf/', views.index, name='i1'),
v=reverse('i1')
url(r'^yug/(\d+)/(\d+)/', views.index, name='i2'),
v1 = reverse('i2',args=(1,2))
url(r'^buy/(?P<pid>\d+)/(?P<nid>\d+)/', views.index, name='i3'),
v1 = reverse('i3',kwargs={'uid':3,'pid':'5',})
最新文章
- 从报错“无效操作,连接被关闭”探究Transaction的Timeout超时机制
- jfinal框架教程-学习笔记(一)
- MYSQL之性能优化 ----MySQL性能优化必备25条
- [LeetCode] 179. Largest Number 解题思路
- 一个故事讲清楚NIO(转)
- JavaScript中Null和Undefined的深渊
- scrapy跟pyspider的杂谈
- RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)
- mysql 8126
- MySQL 目录结构、配置文件、修改密码
- Mysql 密码相关
- nehibernet .net注意事项
- OpenStack 网络服务 Neutron 私有网络构建(十九)
- SQL作业
- 微信JSSDK支付接口-安卓机无法正常调起接口
- MyBatis.4关联
- 敏捷转型中why与how的总结
- Docker学习(六): 网络使用与配置
- 在C#中internal、protected internal关键字是什么意思?
- null array mysqli_fetch_assoc ( mysqli_result $result ) void mysqli_free_result ( mysqli_result $result )
热门文章
- 20190319xlVBA_根据考勤数据统计缺勤缺考数据
- 【洛谷p1066】2^k进制数
- 在flask中使用websocket-实时消息推送
- 关于NOIP复赛规模的规定
- day41-python多进程多线程-多线程共享
- .net core WebApi Monitor实现并发同步
- vue项目目录结构
- python if __name__==&#39;__main__&#39;的理解
- idea2017.3最新破解方法
- CSS学习笔记-05 过渡模块的基本用法