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 相关文章推荐
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
python3 shelve模块的详解
Jul 08 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python实现静态web服务器
Sep 03 Python
python range实例用法分享
Feb 06 Python
python生成并处理uuid的实现方式
Mar 03 Python
如何在python中执行另一个py文件
Apr 30 Python
Django日志及中间件模块应用案例
Sep 10 Python
Pandas对每个分组应用apply函数的实现
Dec 13 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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注释实例技巧
2008/10/03 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
浅谈React高阶组件
2018/03/28 Javascript
vue如何判断dom的class
2018/04/26 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python ETL工具 pyetl
2020/06/07 Python
python判断变量是否为列表的方法
2020/09/17 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
教师年终个人自我评价
2013/10/04 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
国庆节慰问信
2015/02/15 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
合同审查法律意见书
2015/06/04 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android