반응형
2020/05/19 - [Django] - [Django] Application
2020/05/19 - [Django] - [Django] Template
URLS 를 어떤 용도로 사용하는지 이전 포스팅을 참고하면 좋을 것 같습니다.
urls의 형태는 다음과 같습니다.
urlpatterns = [
path(url경로, view, {key:values}, name),
]
path의 1번째 위치는 url경로,
2번째 위치는 출력할 view,
3번째 위치는 딕셔너리 형태인 {key:values}
4번째 위치는 장고의 위치의 상관 없이 참조할 이름을 정해줍니다.
앞의 2개는 필수지만 뒤에 2개는 옵션 선택사항입니다
아래 사진을 보시면 urls가 2개가 생성되어있습니다. 그 이유는 프로젝트에 여러개의 APP이 존재하는데 모든 urls의 내용을 프로젝트 root의 urls에 다 넣으면 복잡해지고 찾기 힘들어 지기 때문에 각각의 APP 안에 urls를 만들어주면 보다 더 효율적으로 사용할 수 있습니다.
프로젝트의 root urls.py 의 url 매핑을 다음과 같이 해줍니다.
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.Main), # myboard의 views의 Main
path('board/', include('myboard.urls')),
]
3번째에 작성되어있는 path 경로를 보시면
path('board/, include('myboard.urls')) 라고 작성되어있습니다.
이 뜻은 url뒤에 board/를 만나면 myboard 폴더의 urls.py 를 찾아가는 의미가 되겠습니다.
반응형
'Django' 카테고리의 다른 글
[Django] GET & POST 방식 웹 출력 (0) | 2020.05.21 |
---|---|
[Dango] DB 연결 및 Migrate (0) | 2020.05.21 |
[Django] Model (0) | 2020.05.20 |
[Django] Template (0) | 2020.05.19 |
[Django] View (0) | 2020.05.19 |