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 相关文章推荐
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
Python加载带有注释的Json文件实例
May 23 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
python爬取微信公众号文章的方法
Feb 26 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
Python 调用 Windows API COM 新法
Aug 22 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Python基于字典实现switch case函数调用
Jul 22 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
python单元测试框架pytest的使用示例
Oct 07 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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 图片上传实现代码 带详细注释
2010/04/29 PHP
Php图像处理类代码分享
2012/01/19 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
详解a++和++a的区别
2017/08/30 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
Python守护进程和脚本单例运行详解
2017/01/06 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python requests模块cookie实例解析
2020/04/14 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
培训班主持词
2014/03/28 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
护理实习生带教计划
2015/01/16 职场文书
网络营销实训总结
2015/08/03 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers