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이 경고가 발생되지않고 실행됨을 확인함
반응형
'PROJECTS' 카테고리의 다른 글
body 안넣었을때 에러처리 | 에러메세지 필드값 설정 | flake8 좋다.. (0) | 2022.12.10 |
---|---|
pytest 에러 (0) | 2022.12.07 |
AttributeError: This QueryDict instance is immutable (0) | 2022.10.20 |
쿼리수 줄이기 (0) | 2022.10.13 |
쿼리수 확인 (0) | 2022.10.12 |