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中as用法实例分析
Apr 30 Python
Django自定义分页效果
Jun 27 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
python异步编程 使用yield from过程解析
Sep 25 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 Python
浅谈Python数学建模之整数规划
Jun 23 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
Python解析nginx日志文件
2015/05/11 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
基于python实现名片管理系统
2018/11/30 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
造型师求职自荐信
2013/09/27 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
大学军训感言1000字
2014/02/25 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
大学四年个人总结
2015/03/03 职场文书
实施意见格式范本
2015/06/05 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
python之基数排序的实现
2021/07/26 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server