2012-04-09 3 views
8

아파치 설정에서 heroku로 내 django 프로젝트를 이동하려고합니다. 이 시점에서, 모든 것은 PATCH Http Method (장고 - tastypie와 결합하여 사용하는)를 사용하면서 발생하는 문제를 제외하고는 정상적으로 작동하는 것 같습니다.Heroku와 Django가 405 오류

나는이 방법을 허용하는 미들웨어를 가지고 있으며 이전에 가지고 있던 아파치 서버에서 작동했다. 이제 내가 얻은 것은 405 (METHOD_NOT_ALLOWED) 오류입니다. 일반적인 HTTP 메소드는 여전히 작동합니다 (GET, POST, DELETE, POST). 나는 또한 nginx가 OPTIONS (아마도 PATCH 요청을 지원하지 않는다)를 읽었으며 기본적으로 일부 구성이 완료되어야한다고 주장했다. 내가 읽은 것부터 nginx는 OPTIONS 메소드 요청에서 비슷한 405 오류를 반환합니다. 나는 또한 heroku가 nginx 프론트 엔드를 사용한다는 것을 확실히 알고 있으므로 문제가 될 수 있습니다.

이렇게하면 다음 호가 나옵니다. 헤로큐에 의해 제어되기 때문에 내 머리글을 추가하는 방법을 모르겠습니다. 문제가 무엇인지 정확히 아는 사람이 있습니까? heroku에서 작동하도록 패치 방법을 얻으려면 PATCH 메서드를 버리는 것 이외에는 어떤 방법이 있습니까?

답변

8

패치는 현재 Heroku에서 지원되지 않습니다. 이것은 nginx 문제로 인한 것이 아니라 라우팅 레이어의 문제로 인한 것입니다. 그것은 Heroku가 현재 작업하고있는 것이지만 사용할 수있는 ETA가 없습니다. 또한 사용자 정의 헤더를 제어 할 수 있으므로 사용자 정의 헤더를 추가 할 수 없습니다.

+0

나는 Heroku와 함께이 지원 티켓을 만들려고했지만 지원 시스템이 "죄송하지만 뭔가 잘못되었습니다."라고 대답했습니다. 그래서 여기에 게시 할 것입니다. Heroku 지원 HTTP 개발 요청은 로컬 개발 인스턴스에서 작동하지만 Heroku 준비 인스턴스에서는 실패합니다. Heroku가 HTTP PATCH 요청을 지원할 수 있는지 여부를 확인할 수 있습니까? http://stackoverflow.com/questions/10069871/heroku-and-django-with-405-error – Erik

+0

이에게 Heroku의 라우팅의 제한이 있음을 시사 : 나는 4 월에서이 스택 오버플로 (SO) 문제 발견 층. 나는 Heroku 문서에서 그 언급을 발견하지 못했습니다. SO 질문은 또한 사용자 정의 헤더가 Heroku와 작동하지 않을 것이라고 제안하지만 나는 문제없이 사용했습니다. – Erik