Heroku的和Django的有405错误(Heroku and Django with 405 e

2019-09-16 10:14发布

我想我的Django项目从Apache安装到Heroku的移动。 在这一点上,一切似乎是工作,除了我与使用PATCH HTTP方法(这是我在使用一起选择与Django的tastypie)有一个问题罚款。

我有一个中间件,它允许这种方法和它的工作的Apache服务器,我以前还上。 现在,我得到的是一个405(METHOD_NOT_ALLOWED)错误。 常见的HTTP方法仍然有效(GET,POST,DELETE,POST)。 我也读了Nginx的不支持OPTIONS(也许PATCH请求?),在默认情况下,有些配置有许多工作要做。 从我已阅读,Nginx将返回一个类似的405错误OPTIONS方法请求。 我也很肯定的Heroku使用Nginx上的前端,所以这可能是问题。

这使我对我下一个问题:我不知道如何我自己的头添加到它,因为这是所有的Heroku控制。 有谁知道究竟是什么问题? 有什么办法,除了放弃PATCH方法(这使得事情更加方便),获得补丁方法在Heroku上工作?

Answer 1:

补丁目前不支持在Heroku。 这是不是由于nginx的问题,而是由于路由层的问题。 这是值得的Heroku目前正在研究,但它是没有可用的ETA。 此外,您不必添加自定义标题,因为这些都是控制了你的能力。



文章来源: Heroku and Django with 405 error