-
장고 URLConf ( step.1 )web/Django 2019. 12. 5. 04:26
앞에서 설명한 기능들을 이제부터 차근차근 구현해 볼것이다.
URLConf
즉 어떠한 url 요청이 들어오면 어떤 views.py의 함수를 실행시킬지 정의하는 단계이다.
아래 그림을 보자
빨간 박스는 URLConf 의 기능을 정의 해주는 ulrs.py가 있는 위치이다.
해당 프로젝트의 디렉터리에 urls.py 파일이 위치하고 있음
현재 진행 중인 프로젝트의 디렉터리이다.
위의 사진과 같이 확인이 가능하며
urls.py 파일에서 컨프를 해주기 위해서는 path 함수를 사용하며 사용시 필요한 인자값은 다음과 같다
# path( '클라이언트로 받는 요청 URL', views.py에 정의 되어있는 함수 )
URL을 매칭시킬 때에는 방법이 두가지가 있다
1. 해당 프로젝트 urls.py 파일에서 모두 매칭 시키기
2. 해당 프로젝트의 app 마다 urls.py를 생성후 각각 관리하기
아무래도 유지 보수 차원에서 2번의 방법이 더 효율적이며 해당 프로젝트역시 2번의 방법을 사용할 것이다.
이때 장고는 기본적으로 라우팅을 위해 urls.py를 찾을 때 프로젝트 디렉터리 안에 있는 urls.py를 찾기 때문에
include라는 것을 사용해서 app 디렉터리 안에서 urls.py가 있어도 찾을 수 있게 해주어야 한다.
위와 같이 설정을 해주었으면 이제 해당 app의 urls.py 파일로 들어가 본격적으로 views.py를 import해서 어떠한 함수를 동작시킬지 정의해 주면 된다.
views.py 파일의 함수의 반환 값은 다음과 같은 형식으로 반환 해준다
가장 먼저 View (home/views.py)에서 다음과 같이 index()를 정의한다.
render는 django.shortcuts 패키지에 있는 함수로서
첫번째 파라미터로 request를, 그리고 두번째 파라미터로 템플릿을 받아들인다.
세번째 파라미터는 Optional 인데, View에서 템플릿에 전달한 데이타를 Dictionary로 전달한다.
Dictionary의 Key는 템플릿에서 사용할 키(or 변수명)이고, Value는 전달하는 데이타의 내용을 담는다
그림 출처 : https://gcamp.tistory.com/574
'web > Django' 카테고리의 다른 글
CGV 영화 상영정보 제공기능 완성 (0) 2019.12.10 장고 View ( step.2 ) (0) 2019.12.05 CGV 좌석 정보 제공 WEB 서비스 만들기 (0) 2019.12.05 장고 DB에 파싱한 내용 담기 (0) 2019.12.04 장고 APP 생성 후 DB에 담을 준비 (0) 2019.11.28