django路由url传递参数的几种方式
时间:2020-05-18
本文章向大家介绍django路由url传递参数的几种方式,主要包括django路由url传递参数的几种方式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、path位置传递,注意:参数名必须一致,浪费了我太多时间
url.py中:
path('info/<p1>/<p2>/', Tinfo.as_view())
path('info/<str:p1>/<int:p2>/', Tinfo.as_view()) # 这么写也可以
views.py中:
class Tinfo(APIView): def get(self, request, p1, p2): print('参数是:', p1) return Response('success:{},{}'.format(p1, p2))
浏览器中输入:
127.0.0.1:8000/badmin/info/pkfkfkf/123/
2、re_path,这个与之前的传递方式已经不同了,这个就没有参数名需要一致的问题了,根据参数位置自动匹配
url.py中
from django.urls import re_path re_path('info/(\w+)/(\d+)/', Tinfo.as_view()),
view.py中
class Tinfo(APIView): def get(self, request, p1, p2): print('参数是:', p1) return Response('success:{},{}'.format(p1, p2))
3、关键字传参
path('info/<str:p1>/<int:p2>/', Tinfo.as_view()) #与上同
GET:
class Tinfo(APIView): def get(self, request): p3 = request.GET.get('p3') return Response('success:{}'.format(p3))
浏览器中输入:
127.0.0.1:8000/badmin/info/pkfkfkf/123/?p3=err
POST取参数:
url.py:
path('info/<str:p1>/<int:p2>/', Tinfo.as_view()) # 与上相同
views.py中:
class Tinfo(APIView): def post(self, request, p1, p2): p4 = request.POST.get('p4') print('另一种参数p4:', p4) return Response('success:{},{}'.format(p1, p2))
浏览器输入:
以上几种方法包含了常用的参数传递方式,如果觉得写得好,请支持一下!
原文地址:https://www.cnblogs.com/wangyuxing/p/12909182.html
- 想知道你的对象用微信和谁聊得最多吗?一个代码告诉你
- objective-C中的接口与泛型
- 段永朝:天性,互联网的灵性回归
- objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)
- 数据中心进水了怎么办?数据中心如何防洪?
- 戴若犁:虚拟中的现实
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)
- objective-C中如何判断一个类中有没有定义某个方法
- Steve Boswell:智能口罩让PM2.5滚蛋
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)
- objective-C中的扩展方法与partial class
- 仿优酷Android客户端图片左右滑动(自动滑动)
- objective-C: NSString应该用initWithFormat? 还是 stringWithFormat?
- objective-C 的内存管理之-实例分析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 解决Mybatis当实体类中的属性名和表中的字段名不一致的问题
- 图书管理系统(一)项目框架结构搭建
- Mybatis中模糊查询like语句的使用方法
- win10暴力查看wifi密码
- 再也不怕面试官问java中的goto关键字了?
- 死磕Java之分析short类型
- 死磕Java之Java数据类型的来龙去脉
- 请不要再使用判断进行参数校验了
- 检测假新闻:比较不同的分类方法的准确率
- SpringBoot下载xlsx模板,导出excel数据
- 如何利用机器学习和Gatsby.js创建假新闻网站
- Spring Security 实战干货: 401和403状态
- Spring Data R2DBC响应式操作MySQL
- 项目端口可以设置为 6666 吗?
- 【JS】666- window.reqeustIdleCallback方法详解