首页 > 其他分享 >【Django】request请求设置

【Django】request请求设置

时间:2023-08-12 11:44:05浏览次数:34  
标签:请求 GET request replace Django data QueryDict

1. GET请求

# query请求
    def get(self, request):
        print(request.GET)
        res = []  # 最终返回的结果集合
        search_field = request.GET.get('search_field', '')
        page_index = request.GET.get('page_index', 1)
        page_size = request.GET.get('page_size', 10)

2. POST请求

# Body请求 form-data类型
def post(self, request):
    print(request.POST)
    data = json.loads(str(request.POST['data']))

3. PUT请求

# Body请求, x-www-form-urlencoded类型
from django.http import QueryDict

def put(self, request):
    print(request.body)
    put = QueryDict(request.body)
    data = put['data']
    data = json.loads(str(data).replace("\t", "").replace("\n", ""))

4. DELETE请求

# Body请求, x-www-form-urlencoded类型
from django.http import QueryDict

def delete(self, request):
    print(request.body)
    delete = QueryDict(request.body)
    data = delete['data']
    data = json.loads(str(data).replace("\t", "").replace("\n", ""))

标签:请求,GET,request,replace,Django,data,QueryDict
From: https://www.cnblogs.com/jessecheng/p/17624578.html

相关文章

  • Pycharm用virtualenv创建Django
    解决Pycharm用virtualenv创建Django一.问题描述用Pycharm的虚拟环境下(virtualenv)创建Django,报错:FileNotFoundError:[Errno2]Nosuchfileordirectory:'E:\Anaconda\lib\venv\scripts\nt\python.exe'二.报错原因在网上找到的产生这个问题的原因是:这是一个调试二进制......
  • 报错RuntimeError: Working outside of request context的解决办法
    在程序编写过程中,我写了一个装饰器defauth(func):definner(*args,**kwargs):ifsession.get('username'):res=func(*args,**kwargs)#真正的执行视图函数,在执行视图函数之前判断是否登录returnreselse:#重......
  • 导出接口,加@RequestBody对查询条件的影响
      在做导出接口时,对post方法的该传参中加了@RequestBody注解,会将查询条件的content-Type设置为application/json@PostMapping("/export")publicvoidovertimeExport(HttpServletResponseresponse,@RequestBodySysUsersysUser){List<SysUser>list=SysUserS......
  • Django之CBV装饰器、中间件、csrf跨站请求
    一、CBV装饰器要求:访问CBV函数视图需要先登录1、含cookie的装饰器#登录认证装饰器cookie版deflogin_auth(func):definner(request,*args,**kwargs):ifrequest.COOKIES.get('username'):returnfunc(request,*args,**kwargs)else......
  • Django原生分页功能的实现
    分页类的封装"""如果想要以后使用分页,需要以下两个步骤:在视图函数:defcustomer_list(request):#这里是获取搜索form表单提交的搜索关键字keyword=request.GET.get('keyword','').strip()#使用Q对象进行或查询con=Q()ifkeyword:con.c......
  • 关于django中如何让页面跳转时携带当前页面的参数
    需求分析:处理逻辑步骤:在跳转到目标url时,先要获取当前页url所携带的参数#当前页urlhttp://127.0.0.1:9000/customer/list/?page=11#获取当前页url所携带的参数request.GET.urlencode()#paeg=11构造跳转页面的url#原本跳转页链接http://127.0.0.1:9000/custo......
  • django中如何开启事务&启动锁
    django开启事务#先导入模块fromdjango.dbimporttransaction#开启事务try: withtransaction.atomic(): 操作数据库的代码块 (出现异常会回滚)exceptExceptionase: 出现异常会执行下面的代码django开启锁......
  • XMLHttpRequest发送请求报错:Failed to execute 'send' on 'XMLHttpRequest': Failed t
    1、问题源:url:http://localhost:8099/api/testconstxhr=newXMLHttpRequest();xhr.open('post',url,false);xhr.setRequestHeader("Content-type","application/json");varstr=JSON.stringify(uid)xhr.send(str);......
  • Springboot跨域问题,options请求
    ......
  • Nginx日志分析- AWK命令快速分析日志--封禁访问请求最多、最频繁的恶意ip
    Nginx日志常用分析命令示范(注:日志的格式不同,awk取的项不同。下面命令针对上面日志格式执行)1.分析日志的方法1)总请求数cd/usr/local/nginx/logs/wc-laccess.log|awk'{print$1}'166252)独立IP数awk'{print$1}'access.log|sort|uniq|wc-l4003)每秒客户端......