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使用新浪微博api上传图片到微博示例
Jan 10 Python
python的迭代器与生成器实例详解
Jul 16 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
python儿童学游戏编程知识点总结
Jun 03 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
深入了解NumPy 高级索引
Jul 24 Python
基于Python爬取搜狐证券股票过程解析
Nov 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
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
Python实现的计数排序算法示例
2017/11/29 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python实现C4.5决策树算法
2018/08/29 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
优秀求职信范文分享
2013/12/19 职场文书
体育节口号
2014/06/19 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
环卫个人总结
2015/03/03 职场文书
工作收入证明范本
2015/06/12 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
MySQL学习之基础命令实操总结
2022/03/19 MySQL
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS