Django urls.py重构及参数传递详解


Posted in Python onJuly 23, 2019

1. 内部重构#

Django urls.py重构及参数传递详解

2. 外部重构#

website/blog/urls.py

Django urls.py重构及参数传递详解

website/website/urls.py

Django urls.py重构及参数传递详解

3. 两种参数处理方式 #

1. blog/index/?id=1234&name=bikmin#

#urls.py

url(r'^blog/index/$','get_id_name')

#views.py

from django.http import HttpResponse
from django.template import loader,Context

def get_id_name(request):
  html = loader.get_template("index.html")
  id = request.GET.get("id")
  name = request.GET.get("name")
  context = Context({"id":id,"name":name})
  return HttpResponse(html.render(context))

#index.html

<body>
  <li>id:{{ id }}</li>
  <li>name:{{ name }}</li>
</body>

效果如下

Django urls.py重构及参数传递详解

2. blog/index/1234/bikmin#

#urls.py

url(r'^blog/index/(\d{4})/(\w+)/$','blog.views.get_id_name')

#views.py

from django.http import HttpResponse
from django.template import loader,Context

def get_id_name(request,p1,p2):
  html = loader.get_template("index.html")
  context = Context({"id":p1,"name":p2})
  return HttpResponse(html.render(context))

#index.html

<body>
  <li>id:{{ id }}</li>
  <li>name:{{ name }}</li>
</body>

效果如下:

Django urls.py重构及参数传递详解

3.blog/index/1234/bikmin (和-2不一样的在于views.py,接收的参数名是限定的)#

#urls.py

#限定id,name参数名
url(r'blog/index/(?P<id>\d{4})/(?P<name>\w+)/$','get_id_name')

#views.py

from django.http import HttpResponse
from django.template import loader,Context

def get_id_name(request,id,name):
  html = loader.get_template("index.html")
  context = Context({"id":id,"name":name})
  return HttpResponse(html.render(context))

#index.html

<body>
  <li>id:{{ id }}</li>
  <li>name:{{ name }}</li>
</body>

效果如下

Django urls.py重构及参数传递详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细介绍Python语言中的按位运算符
Nov 26 Python
Python中IPYTHON入门实例
May 11 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
python实现决策树分类(2)
Aug 30 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
Python3中列表list合并的四种方法
Apr 19 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Django配置文件代码说明
Dec 04 Python
python自动识别文本编码格式代码
Dec 26 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 #Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 #Python
Python中拆分字符串的操作方法
Jul 23 #Python
python实现电子书翻页小程序
Jul 23 #Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 #Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 #Python
微信公众号token验证失败解决方案
Jul 22 #Python
You might like
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
js实现购物车功能
2018/06/12 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Python3的socket使用方法详解
2020/02/18 Python
scrapy头部修改的方法详解
2020/12/06 Python
中专生毕业自我鉴定
2013/11/01 职场文书
打架检讨书50字
2014/01/11 职场文书
道路建设实施方案
2014/03/18 职场文书
我爱读书演讲稿
2014/05/07 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
调解书格式范本
2015/05/20 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
html5调用摄像头截图功能
2022/01/18 Javascript
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers