【问题标题】:django-rest-framework: how to allow http PUT to succeeddjango-rest-framework:如何让 http PUT 成功
【发布时间】:2016-12-21 19:13:41
【问题描述】:

我有一个启动 django-rest-framework 应用程序,我用它来向另一个 Django 应用程序提供数据 我对 GET、POST 和 DELETE 没有任何问题,但是当我发出 PUT - 我得到 405 我能做些什么来解决这个问题?

【问题讨论】:

  • 这不是一个重复的问题:在我的情况下,我有这个视图: class WorkloadDetail(generics.RetrieveUpdateDestroyAPIView): ,我也有这个路由: url(r'^workloads/(?P[0-9]+)/$'、views.WorkloadDetail.as_view())、POST 和 DELETE 没有任何问题,只是 PUT。谁能猜到为什么?
  • 我遇到了同样的问题。你找到解决办法了吗?

标签: django-rest-framework


【解决方案1】:

如果我没记错的话,我也有同样的问题。按照 django-rest-framework 的教程,我注意到按下 PUT 按钮请求和监视 chrome 开发人员工具的网络选项卡它执行 POST 请求而不是 PUT 请求。

【讨论】:

    【解决方案2】:

    可能是 '405 METHOD NOT ALLOWED' 错误消息,是由于 URL 末尾没有“/”的请求引起的。

    • 不工作 127.0.0.1:8000/article/9

    • 工作 127.0.0.1:8000/article/9/


    如果没有,请检查您的请求方式。它类似于请求 DELETE 方法。 这是我刚刚使用 PAW http 客户端应用程序测试的示例

    PUT Method request screenshot

    PUT Method request result screenshot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2013-03-30
      • 2014-06-15
      • 1970-01-01
      相关资源
      最近更新 更多