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多线程学习资料
Dec 19 Python
Python写的Socks5协议代理服务器
Aug 06 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
简单的Python人脸识别系统
Jul 14 Python
Django日志及中间件模块应用案例
Sep 10 Python
python操作toml文件的示例代码
Nov 27 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python中title()方法的使用简介
2015/05/20 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python标准库os库的函数介绍
2020/02/12 Python
pymysql模块使用简介与示例
2020/11/17 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
中药学自荐信
2014/06/15 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
行政申诉状范文
2015/05/20 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
工作报告范文
2019/06/20 职场文书