당신은 멋쟁이, 우리는 장고쟁이~

0%

Writing your first Django app, part3 - 1편

Part 3 Overview


이번 튜토리얼은 part2 에 이어서, part 3 를 진행합니다.


여전히 투표 어플리케이션에 대해 진행이 됩니다.


Public Interface 인 “view” 에 집중합니다.

복습을 위해, 아래 그림들을 이전 포스팅에서 가져 왔습니다.



view 란 Django 안에 있는 하나의 웹페이지 종류로, 보통 특정 기능과 특정 템플릿에 대해 수행합니다.


예를들면, 블로그 어플리케이션은 아래 view 들이 필요할수 있습니다.




블로그 어플리케이션에 필요할수 있는 view 목록
블로그 홈페이지 가장 최근의 게시글 몇개를 표시합니다
게시글 디테일 페이지 하나의 게시글을 위한 특정페이지의 영구적인 주소
연도별 아카이브 페이지 해당 연도에 작성된 모든 게시글들 표시
월별 아카이브 페이지 해당 월에 작성된 모든 게시글들 표시
일별 아카이브 페이지 해당 일에 작성된 모든 게시글들 표시
커멘트 엑션 해당 포스트에 다른 커멘트들을 관리


Polls 앱에 필요한 view 목록


Polls 어플리케이션에 필요한 View 목록
Question 인덱스 페이지 가장 최근에 등록된 질문 몇개들을 표시
Question 디테일 페이지 결과를 제외한 질문의 텍스트를 표시, 투표를 할수 있는 양식 제공
Question 결과 페이지 해당 투표질문의 결과를 표시
투표 액션 특정 투표질문에 있는 특정 옵션의 투표를 관리


Django 에서는, 웹페이지들과 다른 컨텐츠가 view 로 전달이 되어서 나옵니다. 각각의 view 는 python 함수로 표시가 됩니다 (혹은, 클래스기반 view 일 경우, 메서드로 표시가 됩니다)


Django 는 요청된 URL 을 확인하여,

어떤 view 를 호출할것인가 판단합니다.

한마디로, 도메인 이름 뒤에 붙는 URL 부분을 확인하여, View 를 호출합니다.


웹 서핑을 하면서 한번쯤은 이런 URL을 본적이 있을겁니다 “ME2/Sites/dirmod.asp?sid=&type=gen&mod=Core+Pages&gid=A6CD4967199A42D9B65B1B”


Django 에서는 이것보다는 더 엘레강스한 URL 패턴들을 허용 합니다


URL Pattern 의 예는 아래와 같습니다.

/newsarchive/<year>/<month>/


Django 에서 URL 을 view 로 연결하려면,

URLConfs 를 사용하면 됩니다. URLConf 는 URL 패턴을 view에 연결합니다.


이번 튜토리얼은 기본적인 URLConfs 사용에 대한 매핑을 제공합니다.


더 많은 세부사항은, URL Dispatcher 문서를 확인 하면 됩니다.



마치며..



다시 한번 복습하지만, 아래 그림처럼,


브라우저로 해당 URL 을 접속하면, VIEW를 호출하고,
해당 VIEW 에 있는 함수는 MODEL 이나 Template을 통해서 데이터베이스에 접근하거나,
결과를 사용자에게 다시 돌려줄수 있습니다.


해당 URL 에서 View 를 호출하기 위해서는, URLConf 의 URL 설정을 해주어야 합니다.