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 相关文章推荐
Django的数据模型访问多对多键值的方法
Jul 21 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
numpy:找到指定元素的索引示例
Nov 26 Python
PyCharm下载和安装详细步骤
Dec 17 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
python简单实现9宫格图片实例
Sep 03 Python
Python包资源下载路径报404解决方案
Nov 05 Python
浅谈Python数学建模之数据导入
Jun 23 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 和 HTML
2006/10/09 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
深入理解Javascript中的this关键字
2015/03/27 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python多线程并发实例及其优化
2019/06/27 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
JSF界面控制层技术
2013/06/17 面试题
毕业生怎样写好自荐信
2013/11/11 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python