PROJECTS

Django | RESTful API는 뒤에 slash가 없어야하는데 WARNING 발생

nicesugi 2022. 11. 10. 20:18

! 경고 !

RESTful한 API의 규칙 중 하나가 url 뒤의 slash가 없음임.

그래서 Django 프로젝트를 적용해보려 했더니 경고가 발생하더라

 

원하는 url 

127.0.0.1:8000/users/    👉    127.0.0.1:8000/users

127.0.0.1:8000/posts/    👉    127.0.0.1:8000/posts

 

우선 127.0.0.1:8000/users 와 127.0.0.1:8000/posts 을 했을 때

경고 내용을 자세히 보자면 

Your URL pattern '/login' has a route beginning with a '/'. Remove this slash as it is unnecessary. If this pattern is targeted in an include(), ensure the include() pattern has a trailing '/'.

URL 패턴 '/login'에는 '/'로 시작하는 경로가 있습니다.

이 슬래시는 필요하지 않으므로 제거하십시오.

이 패턴이 include()에서 대상이 되는 경우 include() 패턴에 후행 '/'가 있는지 확인하십시오.

 

프로젝트 url pattern 에서 include() 사용시

뒤에 '/'을 붙이고, 앱에서 시작하는 url의 '/'이 없는 것이 장고에서 권하는 형태같다.

 

django, include, slash 를 열심히 찾아보니 settings.py 에서 따로 slash에 대한 것을 설정하면

내가 원하는 include() 뒤에 '/'을 붙이지 않고도 앱에서 '/'을 시작으로 하는 url을 설정할 수 있더라.

 

APPEND_SLASH = False

 

너무 행복.. 드디어 원하는 url이 경고가 발생되지않고 실행됨을 확인함

 

반응형