当前位置: 首页 > news >正文

怎样查看网站备案号seo外链招聘

怎样查看网站备案号,seo外链招聘,珠海市官网网站建设平台,台州seo推广公司前端页面报错: 1、页面报错500,首先我们可以知道是服务端的问题,需要去看下服务端的报错信息: 2、首先我们查看下前端是否给后端传了id: 我们可以看到接口是把ID返回了,就需要再看下p_id是什么情况了。 3、我们再次请…

前端页面报错:

在这里插入图片描述

1、页面报错500,首先我们可以知道是服务端的问题,需要去看下服务端的报错信息:

在这里插入图片描述

2、首先我们查看下前端是否给后端传了id:

在这里插入图片描述

我们可以看到接口是把ID返回了,就需要再看下p_id是什么情况了。

3、我们再次请求,把p_id进行打印,看下具体是什么:

在这里插入图片描述

put接口代码:

class PutView(BaseView):def put(self, request):# Django 并没有处理PUT数据,不可以使用request.PUT# 实际put传过来的数据是在request.body中,而获取到的数据是:b'name=%E5%8F%82%E6%95%B06&desc=%E5%8F%82%E6%95%B06%E6%8F%8F%E8%BF%B0&value=100866'# 需要导入 from django.http import QueryDict,QueryDict(request.body)} 处理下# 更新数据:需要告知是具体更新哪一条数据# 获取要更新哪条数据的主键idp_id = request.PUT.get('id')print('p_id',p_id)# 通过id 从数据库中取这条数据 objdata_obj = self.model.objects.get(id=p_id)# 第一个参数:前端传过来的数据# 第二个参数(instance):数据库获取的,要更新的对象form_obj = self.form(request.PUT, instance=data_obj)if form_obj.is_valid():# 通过 form中的save方法进行数据更新form_obj.save()return NbResponse()# return JsonResponse({"code": 200, "msg": "put接口数据更新成功"})else:return NbResponse(code=500,msg=form_obj.errors.get_json_data())
middle_wares.py:
class PutMethodMiddleware(MiddlewareMixin):def process_request(self, request):# 请求过来之后,先走到这里if request.method == 'PUT':request.PUT = QueryDict(request.body)

分析:因Django中没有PUT 方法,是我们在 middle_wares.py 中分装了后实现的PUT 方法,所以我们就需要看下【QueryDict(request.body)】返回的是什么:

class PutMethodMiddleware(MiddlewareMixin):def process_request(self, request):# 请求过来之后,先走到这里if request.method == 'PUT':print('QueryDict(request.body)===',QueryDict(request.body))request.PUT = QueryDict(request.body)

结果:

QueryDict(request.body)=== <QueryDict: {'------WebKitFormBoundarycRPtgGxEmmEAlBmC\r\nContent-Disposition: form-data': [''], ' name': ['"name"\r\n\r\n继
续测试111\r\n------WebKitFormBoundarycRPtgGxEmmEAlBmC\r\nContent-Disposition: form-data', '"value"\r\n\r\n继续测试\r\n------WebKitFormBoundarycRPtgGxEmm
EAlBmC\r\nContent-Disposition: form-data', '"desc"\r\n\r\n继续测试\r\n------WebKitFormBoundarycRPtgGxEmmEAlBmC\r\nContent-Disposition: form-data', '"id"
\r\n\r\n19\r\n------WebKitFormBoundarycRPtgGxEmmEAlBmC--\r\n']}>

我们可以发现数据格式并不是我们以往的那样,我就需要回到前端中查看下【Request Headers】中的信息:

在这里插入图片描述

Content-Type发生了变化,所以传过来的数据也发生了变化,所以后端代码就需要把代码进行调整,兼容这种传递的方式。

查验源码后,进行调整:

class PutMethodMiddleware(MiddlewareMixin):@staticmethoddef process_request(self, request):# 请求过来之后先走到这里,然后再去请求视图if request.method == 'PUT':if 'boundary' in request.content_params.kes():put_data,files = request.parse_file_upload(request.MEAT,request)request.PUT = put_datarequest._files = files # 是因为request.FILES 里面取值的时候,就是_fileselse:request.PUT = QueryDict(request.bady)

已可正常修改无报错:

在这里插入图片描述

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.zhongyajixie.com/news/48353.html

相关文章:

  • 如何把网站上传到网上百度手机助手下载安卓
  • wordpress 登陆插件seo在线推广
  • 谷德设计网官网首页入口seo诊断的网络问题
  • 龙岗做网站哪里找网络营销师证
  • 现在那个网站做视频最赚钱吗重庆网络推广平台
  • 网站备案拍照背景每日精选12条新闻
  • 国外优秀设计公司网站国外推广网站
  • 怎么做盗版视频网站吗百度推广电话销售话术
  • 设备租赁网站建设dy刷粉网站推广马上刷
  • liunx做网站跳转服务器模板网站建设开发
  • 网站推广工具有啥怎么创建网站快捷方式
  • asp动态网站设计模板阳东网站seo
  • 12366纳税服务平台企业seo顾问公司
  • wordpress心得体会东莞做网站排名优化推广
  • 体彩网站建设合肥百度搜索优化
  • 有了源码然后如何做网站搜索引擎调词工具
  • 哪个网站可以做拼图店铺推广
  • 可以自己做logo的网站怎么做好网站方式推广
  • 厦门软件外包公司株洲seo快速排名
  • 菲律宾 网站开发公司销售推广
  • 网站开发外包公司有哪些部门视频号链接怎么获取
  • 什么网站可以做平面赚钱嘉兴seo外包公司
  • 公司制作一个网站成人短期培训学校
  • 宁波做网站的公司哪家好收录优美图片手机版
  • 二手车辆交易网站如何做营销策划公司是干什么的
  • 简单网站建设模板下载网络营销的定义
  • 做百度推广一定要有自已网站公司网站搭建流程
  • wordpress 后台更改密码国外seo大神
  • 别人做的网站怎么打开吗百度怎么做网站
  • 重庆企业网站营销设计百度一下你就知道主页