【问题标题】:using django-rest-interface with http put使用 django-rest-interface 和 http put
【发布时间】:2009-02-01 08:29:44
【问题描述】:

我试图弄清楚如何使用 Django 和 django-rest-interface 实现我的第一个 RESTful 接口。我遇到了 HTTP PUT 请求问题。

如何访问 PUT 请求的参数? 我以为它们会在 request.POST 数组中,因为 PUT 在我的理解中与 POST 有点相似,但该数组始终为空。

我做错了什么?

感谢您的帮助

【问题讨论】:

  • 我想你已经尝试过 request.PUT?

标签: python django


【解决方案1】:

request.POST 将表单编码的数据处理成字典,这仅对 Web 浏览器表单提交有意义。 PUT 没有等价物,因为 Web 浏览器不 PUT 表单;提交的数据可以具有任何内容类型。您需要从 request.raw_post_data 中获取原始数据,可能检查内容类型,然后处理它,但对您的应用程序有意义。

this thread 中的更多信息。

【讨论】:

    【解决方案2】:

    如果你在 ResourceBase 的调度中有这样一行:

    elif request_method == 'PUT':
        load_put_and_files(request)
        return target.update(request, *args, **kwargs)
    

    load_put_and_files 让您准备 request.PUT 与数据 y request.method 是 PUT,所以你不必担心...

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 2016-09-28
      • 2016-06-01
      • 1970-01-01
      • 2016-08-22
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      相关资源
      最近更新 更多