Django接收post前端返回的json格式数据的方法

  • 更新时间:2020-05-25 14:20:29
  • 编辑:师明志
给大家整理一篇相关的编程文章,网友欧伟祺根据主题投稿了本篇教程内容,涉及到django、接收、post、返回、json、Django接收post前端返回的json格式数据代码实现相关内容,已被776网友关注,相关难点技巧可以阅读下方的电子资料。
  • 基于Django的电子商务网站设计 / 168 MB 推荐度:
  • Python高效开发实战:Django、Tornado、Flask、Twisted / 107.6 MB 推荐度:
  • 轻量级Django / 34.5 MB 推荐度:
  • PostgreSQL实战 / 221 MB 推荐度:
  • Tabbed Postman - REST Client / 1.93 MB 推荐度:
  • Django接收post前端返回的json格式数据代码实现

    post接收字符串

    def subscription(request):
      msg = request.POST.get('msg')
      # tel_no = request.POST.get('tel_no')
      # email = request.POST.get('email')
      # ico_id = request.POST.get('ico_id')
    
      data = base64.b64decode(msg)
      data = data.decode('utf-8')
      data = json.loads(data)
      client = pymongo.MongoClient(host = 'localhost',port = 27017)
      db = client.users
      my_set = db.user
      if 'ico_id' not in data.keys():
        return HttpResponse(json.dumps({"result_code":1}))
    
      result_code = my_set.insert({"tel_no":data.get('tel_no'),"email":data.get('email'),"ico_id":data.get('ico_id'),'date':datetime.datetime.now()})
      return HttpResponse(json.dumps({"result_code":0}))

    post接收json格式

    def selectedico(request):
    
      if request.method == 'POST':
        web_id = json.loads(request.body.decode().replace("'", "\"")).get('id')
        client = pymongo.MongoClient(host = 'localhost',port = 27017)
        db = client.webdata
        my_set = db.webchinadata
        values = []
      #print(web_id)
        print(request.body.decode())
      
        for val in my_set.find():
        # value = value.decode('utf-8')
        # val = json.loads(value)
          val["_id"] = str(val["_id"])
          val["date"] = str(val["date"])
          discount = (''.join(val["discounts"])).split('\n')
          dis = [x.strip(' ') for x in discount if x != '']
          val["discounts"] = dis
          val["accept_coins"] = val["accept_coins"].split(",")
          details = (''.join(val["details"])).replace('\n','')
          val["details"] = details
        #print(val["_id"])
          if val["_id"] == web_id:
            values.append(val)
    
        return HttpResponse(json.dumps(values,ensure_ascii=False),content_type="application/json;charset=utf-8")

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

    相关教程

    • 介绍django实现用户登陆功能

      这篇文章主要介绍了django实现用户登陆功能详解,具有一定借鉴价值,需要的朋友可以参考下。

      发布时间:2020-03-19

    • Django Aggregation聚合用法实例

      这篇文章主要介绍了Django Aggregation聚合使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

      发布时间:2020-04-13

    • django 类视图用法示例代码

      这篇文章主要介绍了django 类视图的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

      发布时间:2020-03-20

    • 实例详解django中render()和render_to_response()的区别

      今天小编就为大家分享一篇对django中render()与render_to_response()的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      发布时间:2020-01-11

    • Django中修改js css文件但浏览器无法及时与之改变的解决方法

      今天小编就为大家分享一篇解决Django中修改js css文件但浏览器无法及时与之改变的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      发布时间:2019-09-15

    • django框架自定义用户表的实例代码

      这篇文章主要介绍了django框架自定义用户表操作,结合实例形式分析了Django框架自定义用户表替换自带的user表具体操作步骤与相关使用技巧,需要的朋友可以参考下

      发布时间:2019-11-20

    用户留言