8

我正在尝试将我的 django 项目从 apache 设置转移到 heroku。在这一点上,除了我在使用 PATCH Http 方法(我与 django-tastypie 结合使用)时遇到的问题外,一切似乎都运行良好。

我有一个允许这种方法的中间件,它可以在我以前的 apache 服务器上运行。现在我得到的只是 405 (METHOD_NOT_ALLOWED) 错误。常见的 HTTP 方法仍然有效(GET、POST、DELETE、POST)。我还读到 nginx 默认不支持 OPTIONS(可能还有 PATCH 请求?),并且必须进行一些配置。根据我的阅读,nginx 为 OPTIONS 方法请求返回了类似的 405 错误。我也很确定 heroku 使用的是 nginx 前端,所以这可能是问题所在。

这引出了我的下一个问题:我不知道如何向其中添加我自己的标题,因为这一切都由 heroku 控制。有谁知道确切的问题是什么?除了放弃 PATCH 方法(这使事情更方便)之外,还有什么方法可以让 PATCH 方法在 heroku 上工作?

4

1 回答 1

8

Heroku 目前不支持补丁。这不是由于 nginx 问题,而是由于路由层中的问题。这是 Heroku 目前正在做的事情,但没有可用的 ETA。此外,您无法添加自定义标题,因为这些标题是为您控制的。

于 2012-04-12T16:56:34.113 回答