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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python实现的简单万年历例子分享
Apr 25 Python
Python中使用urllib2防止302跳转的代码例子
Jul 07 Python
分享15个最受欢迎的Python开源框架
Jul 13 Python
python中xrange用法分析
Apr 15 Python
Python检测网站链接是否已存在
Apr 07 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
python3 读取Excel表格中的数据
Oct 16 Python
简单了解python反射机制的一些知识
Jul 13 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
用Python 执行cmd命令
Dec 18 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
摩卡咖啡
2021/03/03 咖啡文化
php 调用远程url的六种方法小结
2009/11/02 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
javascript测试题练习代码
2012/10/10 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python实现代理服务功能实例
2013/11/15 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Python configparser模块应用过程解析
2020/08/14 Python
用 python 进行微信好友信息分析
2020/11/28 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
商务英语邮件开头问候语
2015/11/10 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
Python利用zhdate模块实现农历日期处理
2022/03/31 Python