Heroku и Django с ошибкой 405

Я пытаюсь переместить мой проект django из установки apache в heroku. На данный момент все работает нормально, за исключением проблемы, которую я испытываю с использованием метода HTTP-патча (который я использую в сочетании с django-tastypie).

У меня есть часть промежуточного ПО, которая позволяет этот метод, и он работал на сервере apache, который у меня был раньше. Теперь все это я получаю это 405 (METHOD_NOT_ALLOWED) ошибки. Общие методы HTTP все еще работают (GET, POST, DELETE, POST). Я тоже прочитали, что nginx не поддерживает параметры (и, возможно, запросы на исправление?) по умолчанию и некоторая настройка должна быть выполнена. Из того, что я прочитал, nginx возвращает аналогичную ошибку 405 для запросов метода OPTIONS. Я также уверен, что heroku использует интерфейс nginx, так что это может быть проблемой.

Это приводит меня к моей следующей проблеме: я понятия не имею, как добавить свои собственные заголовки к нему, потому что все это контролируется heroku. Кто-нибудь точно знает, в чем проблема? Есть ли способ, помимо отказа от метода патча (что делает вещи намного удобнее), чтобы заставить метод патча работать на heroku?

1 ответов


патч в настоящее время не поддерживается на Heroku. Это связано не с проблемой nginx, а скорее с проблемой на уровне маршрутизации. Это то, над чем Heroku в настоящее время работает, но нет ETA на нем. Кроме того, у вас нет возможности добавлять пользовательские заголовки, поскольку они управляются для вас.