수학과의 좌충우돌 프로그래밍

[Django] 효율적인 url 관리 본문

웹프로그래밍/Django

[Django] 효율적인 url 관리

ssung.k 2019. 2. 26. 01:17

안녕하세요 강민성입니다.


저번 시간 까지 blog 프로젝트를 진행하였는데 이번 포스팅에서도 이를 베이스로 진행하도록 하겠습니다.


현재까지 project의 urls 를 확인해보면 다음과 같습니다.


아직 앱은 두 개 밖에 만들지 않았고, 하나의 앱은 url도 하나밖에 설정하지 않았습니다.


하지만 점점 복잡해지고, 앱이 추가될수록 복잡함은 더 심해질 것입니다.



그래서 url 을 효율적으로 관리하는 방법이 있습니다.


이를 알아보도록 하겠습니다.


url 을 효율적으로 관리해보자



다시 한 번 urls 을 봐보도록 하겠습니다.


12~14 번째 줄을 보면 blog/~~ 를 가지는 url 로서 맨 앞에 blog 라는 공통적인 특징이 있습니다.


이들을 하나로 묶어줄 수는 없을까요?



그러기 위해서는 묶어주고 싶은 앱 안에 urls.py를 하나 더 만들어야 합니다.


그리고 기존 project 디렉토리의 urls.py에서 필요한 부분을 복사해서 가져오겠습니다.


아래는 blog/urls.py의 모습입니다.



기존 project/urls.py 에서는 필요했지만 앱 내부로 들어오면서 필요없는 내용도 눈에 보입니다.


그리고 겹치는 blog/ 도 지금 지우고 나중에 통합적으로 적어주도록 하겠습니다.


그리고 blog/views 를 import 하는 과정도 수정하였습니다.



이제 다시 project/urls.py 로 돌아가서 이를 불러와보도록 하겠습니다.


그러기 위해서는 include를 import 해줘야합니다.


다음으로 똑같이 path를 이용해서 blog/~~ 에 해당하는 url로 blog/urls 를 가져오게 됩니다.






마무리



별로 어렵지 않고 간단한 내용이었습니다.


앱이 몇 개 없을 때는 문제 없겠지만, 그럴 때도 연습을 위해 url 관리를 해보는 것도 좋을 것 같습니다.


Comments