DRF url 설정 시 고려할 사항 (post method not allowed)

Moon·2022년 1월 17일

말 그대로 깨알팁이다.
깨알 같지만 에러메세지를 보지 않기 위해선 필수이니 알고 가면 좋을 듯

ex)
apps1/urls.py

        path('api', testAPIView.as_view())

apps1/views.py

    class testAPIView(APIView):
    	def get:
        pass
        def post:
        	print('hello')

     

이대로 시작하면 코드 상으론 문제가 없어 보인다.

하지만 ! 실행해서 Postman을 통한 테스트를 거치면

405-post-method-not-allowed

다음의 에러를 맞딱뜨리게 된다.

왜 post를 허용하지 않는가해서 에러메세지를 곰곰히 살펴보니 post요청을 사용하는 url인 경우 끝에 '/'를 붙여야 사용이 가능해진다고 한다. 설마하면서 쳐보니 .. 맞았다

위의 상황을 예상해 url파싱시에 내부적으로 하나의 약속이 있다고 생각이 든다.

0개의 댓글