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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python格式化css文件的方法
Mar 10 Python
python实现查询苹果手机维修进度
Mar 16 Python
python实现字符串和日期相互转换的方法
May 13 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
5分钟 Pipenv 上手指南
Dec 20 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
appium+python adb常用命令分享
Mar 06 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
python基础学习之递归函数知识总结
May 26 Python
Python re.sub 反向引用的实现
Jul 07 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
php实现简易计算器
2020/08/28 PHP
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
会计自荐书
2013/12/02 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
工程部岗位职责范本
2015/04/11 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS