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 相关文章推荐
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
Python绘制3D图形
May 03 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python中有帮助函数吗
Jun 19 Python
python中format函数如何使用
Jun 22 Python
python在协程中增加任务实例操作
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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python下载微信公众号相关文章
2019/02/26 Python
Django logging配置及使用详解
2019/07/23 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
高一地理教学反思
2014/01/18 职场文书
高中英语教学反思
2014/02/04 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL