我正在尝试将我的django项目从Apache服务器迁移到heroku。目前为止,除了在使用PATCH Http方法时(与django-tastypie一起使用)遇到的问题外,一切似乎都正常运作。
我有一个中间件可以允许使用PATCH方法,并且它在之前的Apache服务器上也能正常工作。现在,我只得到一个405(METHOD_NOT_ALLOWED)错误。传统的HTTP方法仍然有效(GET、POST、DELETE、POST)。
我还读到nginx默认不支持OPTIONS(和可能的PATCH请求?)需要进行一些配置。据我所知,nginx会为OPTIONS方法请求返回类似的405错误。我也相当确定heroku使用nginx前端,这可能是问题所在。
这引出了我下一个问题:我不知道如何添加自己的标头,因为所有这些都由heroku控制。是否有人确切地知道问题所在?是否有任何方法,除了放弃PATCH方法(这将使事情更加方便),让PATCH方法在heroku上工作?
我有一个中间件可以允许使用PATCH方法,并且它在之前的Apache服务器上也能正常工作。现在,我只得到一个405(METHOD_NOT_ALLOWED)错误。传统的HTTP方法仍然有效(GET、POST、DELETE、POST)。
我还读到nginx默认不支持OPTIONS(和可能的PATCH请求?)需要进行一些配置。据我所知,nginx会为OPTIONS方法请求返回类似的405错误。我也相当确定heroku使用nginx前端,这可能是问题所在。
这引出了我下一个问题:我不知道如何添加自己的标头,因为所有这些都由heroku控制。是否有人确切地知道问题所在?是否有任何方法,除了放弃PATCH方法(这将使事情更加方便),让PATCH方法在heroku上工作?