본문 바로가기
○ WEB/21.02 CodeLion_Django Web

[장고 입문] 6. urls.py 계층적 구성 : include 사용

by 0ver-grow 2021. 2. 26.
반응형

기존 방식 (include 적용전)

프로젝트 폴더의 urls.py에선

url에 따른 동작을 함수로 지정했었다.

하지만 모든 url을 지정해야 하는 번거로움이 있다.

가령

127.0.0.1:8000/vision 은 함수로 지정했으나

127.0.0.1:8000/vision/1 그리고

127.0.0.1:8000/vision/2 와 같은 경우, 아직 지정함수가 없어서 하나하나 작성해야한다.

 

이제 이 작업을 단순화 시켜보자.

 

 

수정 전
수정 후

추가 앱 생성

settings.py에 생성한 앱 등록

생성한 각각의 앱 폴더안에 urls.py 생성

이후 프로젝트폴더의 urls.py에 다음처럼 include로 작성해준다.

include('앱명칭.urls')

이렇게 작성해주면 뭐가 좋을까?

127.0.0.1:8000/review/  

127.0.0.1:8000/review/1

127.0.0.1:8000/review/etc

...

review로 시작하는 모든 경로들은 review라는 앱의 urls.py에서 관리하게된다.

(스팸번호를 차단할 때, 02310번호로 시작하는 모든 번호를 차단하는 기능과 유사하다고 생각하면 좋다)

 

반응형