Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku和Django出现405错误_Django_Http_Heroku_Tastypie_Http Status Code 405 - Fatal编程技术网

Heroku和Django出现405错误

Heroku和Django出现405错误,django,http,heroku,tastypie,http-status-code-405,Django,Http,Heroku,Tastypie,Http Status Code 405,我正试图将我的django项目从apache设置转移到heroku。在这一点上,除了使用补丁Http方法(我与django-tastypie一起使用)时遇到的一个问题之外,一切似乎都正常工作 我有一个中间件允许这种方法,它在我以前的apache服务器上工作。现在我得到的只是一个405(不允许使用方法)错误。常用的HTTP方法仍然有效(GET、POST、DELETE、POST)。我还了解到,默认情况下,nginx不支持选项(可能还有补丁请求),必须进行一些配置。从我读到的内容来看,nginx为OP

我正试图将我的django项目从apache设置转移到heroku。在这一点上,除了使用补丁Http方法(我与django-tastypie一起使用)时遇到的一个问题之外,一切似乎都正常工作

我有一个中间件允许这种方法,它在我以前的apache服务器上工作。现在我得到的只是一个405(不允许使用方法)错误。常用的HTTP方法仍然有效(GET、POST、DELETE、POST)。我还了解到,默认情况下,nginx不支持选项(可能还有补丁请求),必须进行一些配置。从我读到的内容来看,nginx为OPTIONS方法请求返回一个类似的405错误。我也非常确定heroku使用的是nginx前端,所以这可能是个问题


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

heroku目前不支持补丁。这不是由于nginx问题,而是由于路由层的问题。这是Heroku目前正在研究的东西,但目前还没有关于它的ETA。此外,您无法添加自定义标题,因为这些标题是由您控制的。

我曾尝试与Heroku一起创建此支持票证,但他们的支持系统回答“很抱歉,出现了问题。”因此我将在此处发布。Heroku支持,HTTP补丁请求在我的本地开发实例中工作,但在我的Heroku暂存实例中失败。您能否确认Heroku可以或不能支持HTTP修补程序请求?我在四月发现了这个堆栈溢出(SO)问题:这表明这是Heroku路由层的一个限制。我在Heroku文档中没有发现这一点。SO问题还表明,自定义标题不能与Heroku一起使用,但我使用它们时没有任何问题。