Próbuję przenieść mój projekt Django z konfiguracji Apache do Heroku. W tym momencie wszystko wydaje się działać dobrze, z wyjątkiem problemu, który mam z wykorzystaniem metody HTTP PATCH (której używam w połączeniu z django-tastypie).Heroku i Django z błędem 405
Mam element oprogramowania pośredniego, które umożliwia tę metodę i działa na serwerze apache, który miałem wcześniej. Teraz dostaję tylko błąd 405 (METHOD_NOT_ALLOWED). Typowe metody HTTP nadal działają (GET, POST, DELETE, POST). Czytałem również, że nginx nie obsługuje domyślnie OPCJI (i może ŻĄDANIA PATCH?) I niektóre konfiguracje muszą być wykonane. Z tego, co przeczytałem, nginx zwraca podobny błąd 405 dla żądań metod OPTIONS. Jestem również całkiem pewien, że heroku używa frontendu nginx, więc może to być problem.
To prowadzi mnie do następnego wydania: Nie mam pojęcia, jak dodać do niego własne nagłówki, ponieważ wszystko jest kontrolowane przez heroku. Czy ktoś wie dokładnie, na czym polega problem? Czy jest jakiś sposób, oprócz porzucenia metody PATCH (co znacznie ułatwia), aby metoda PATCH działała na Heroku?
Próbowałem utworzyć ten bilet pomocy technicznej z Heroku, ale ich system wsparcia odpowiedział "Przepraszamy, ale coś poszło nie tak". Więc opublikuję to tutaj. Obsługa Heroku, Żądania HTTP PATCH działają w mojej instancji lokalnej, ale nie działają w mojej instancji przerzucania Heroku. Czy możesz potwierdzić, że Heroku może lub nie może obsługiwać żądań HTTP PATCH? znalazłem to przepełnienie stosu (SO) Pytanie od kwietnia: http://stackoverflow.com/questions/10069871/heroku-and-django-with-405-error – Erik
co sugeruje, że jest to ograniczenie za routing Heroku warstwa. Nie znalazłem żadnej wzmianki o tym w dokumentacji Heroku. Pytanie SO sugeruje również, że niestandardowy nagłówek nie będzie działał z Heroku, ale użyłem go bez problemu. – Erik