Django URL参数Template反向解析


Posted in Python onNovember 24, 2020

一、 URL参数在view中传递

1、带参数名:通过named group方式传递指定参数,语法为: (?P<name>pattern), name 为传递参数的名称,pattern代表所要匹配的模式。如下:

url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.month_archive)

中:year,month为参数名,而后面紧跟的则代表正则表达匹配的模式。

比如某个具体的URL为:http://0.0.0.0:8081/kingadmin/2017/09/(黄色部分为域名),对应view处理函数如下:

def month_archive(request,year,month):

  print(year,month)

return render(request,"kingadmin/index.html",locals())

其中:app_name 和 model_name对应url中传递过来的参数值year值为:2017,month值为9

2、不带参数名:语法为: (r'pattern1/pattern2/'), pattern代表所要匹配的模式。如下:

url(r'^(\w+)/(\w+)/$', views.table_data_list)

比如某个具体的URL为:http://0.0.0.0:8081/kingadmin/crm/customer/(黄色部分为域名),对应view处理函数如下:

def table_data_list(request,app_name,model_name):

admin_obj = base_admin.site.registered_sites[app_name][model_name]

return render(request,"kingadmin/table_data_list.html",locals())

其中:app_name 和 model_name对应url中传递过来的参数值app_name值为:crm,model_name值为customer

二、Templates href格式

href="{% url ‘name' params %}" rel="external nofollow"

其中:name为url.py 文件中某个url配置的name别名,params某个url对应的各个参数具体值,使用如下:

#在url.py的url中添加一个url,name参数为:name='app-views-func'
urlpatterns = [
url(r'^(\w+)/(\w+)/(\d+)/delete/$', views.table_delete,name='table_delete'),]#
href="{% url 'table_delete' 3 2 1 %}" rel="external nofollow" #url中有三个参数(\w+)/(\w+)/(\d+),所以要传入三个具体的参数值3 2 1
生成的url如下:http://0.0.0.0:8081/3/2/1/delete/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python处理XML格式数据的方法详解
Mar 21 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Django中ORM外键和表的关系详解
May 20 Python
python实现计算器功能
Oct 31 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
python实现简单学生信息管理系统
Apr 09 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
python3爬虫中引用Queue的实例讲解
Nov 24 #Python
python3爬虫中多线程的优势总结
Nov 24 #Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 #Python
python 如何停止一个死循环的线程
Nov 24 #Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 #Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 #Python
Python调用Redis的示例代码
Nov 24 #Python
You might like
PHP用户指南-cookies部分
2006/10/09 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
canvas实现钟表效果
2017/02/13 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python 打印中文字符的三种方法
2018/08/14 Python
django之自定义软删除Model的方法
2019/08/14 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python实现无边框进度条的实例代码
2020/12/30 Python
工商管理毕业生推荐信
2013/12/24 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
公司担保书范文
2014/05/21 职场文书
七夕情人节促销方案
2014/06/07 职场文书
相亲活动方案
2014/08/26 职场文书
企业战略合作意向书
2015/05/08 职场文书
项目验收申请报告
2015/05/15 职场文书
红色电影观后感
2015/06/18 职场文书
教师研修随笔感言
2015/11/18 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
ORACLE查看当前账号的相关信息
2021/06/18 Oracle