Heroku和Django有405错误

时间:2012-04-09 06:45:11

标签: django http heroku tastypie http-status-code-405

我正在尝试将我的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上工作?

1 个答案:

答案 0 :(得分:8)

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