TanzDev

Django Namespace 본문

기록보드/TIL

Django Namespace

Tanz-dev 2024. 4. 12. 10:07

현재 index 웹페이지에서 Hello로 이동하려고하는데 하단에 두개의 앱의 이름이 같다고 가정해보자.

 

Articles "Hello"
Users "Hello"

 

두개가 같을때 인덱스페이지에 있는 Hello인데 어디로 이동?을 눌렀을경우 어디로 이동이될까? (에러는 발생하지않는다)

 

 

정답은 Settings.py 파일에 있는 순서대로 출력이 된다.

 

articles가 상단에 위치하면 Articles Hello를 출력할테고 아니라면 Users Hello를 출력할것이다.

 

만약에 한 프로젝트에서 동일한 이름의 url name을 가지고싶다면 namespace를 이용하면된다.

 

urls.py에서 app_name = "articles"를 추가해주자

 

차후 tag를 위와같이 수정해주면 내가 원하는대로 namespace 적용에 성공한것이다.

 

그렇다면? url를 다 세부적으로 나눠서 작업하게되면 매번 articles, users로 같은 이름의 url이 나올텐데 현업에 사용할때 문제가되지않을까?를 고민해서 튜터님에게 상담받아봤다.

 

이 방법을 사용하면 현업에서도 urls를 정리해두기 훨씬 용이하고 문서로 작성해두어 오히려 프로젝트의 효율성이 증대된다, 그래서 권장되는 방법입니다. 라고 답변받았다.

'기록보드 > TIL' 카테고리의 다른 글

장고 프로젝트중..  (0) 2024.04.16
장고 강의 기초수강 완료.  (0) 2024.04.15
Django ORM  (0) 2024.04.11
Django Templates 복습  (0) 2024.04.10
Django Templates  (0) 2024.04.09