Model
View
Template
1. 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석한다.
2. URL 분석 결과를 통해 해당 URL에 대한 처리를 담당할 View를 결정한다.
3. View는 자신의 로직을 실행하면서, 데이터베이스 처리가 필요하면 Model을 통해 처리하고 그 결과를 반환받는다.
4. View는 자신의 로직처리가 끝나면 Template을 사용해 클라이언트에게 전송할 HTML파일을 생성한다.
5. View는 최종 결과로 HTML파일을 클라이언트에게 보내 응답한다.
Model : 데이터베이스 정의
모델은 사용할 데이터에 대한 정의를 담고있는 클래스이다. ORM 기법을 사용하여 데이터베이스를 class로 매핑해서 사용한다.
Model class는 하나의 table에 매핑되고 Model class 속성은 table column에 매핑된다.
View : 로직 정의
Request를 받아 데이터베이스 처리 등 로직에 맞는 처리를 하고 그 결과 데이터를 HTML로 변환하기 위해 Template처리를 한 후
최종HTML로 된 응답 데이터를 클라이언트에게 반환한다.
장고에서 View는 함수 또는 클래스의 메소드로 작성되며 웹 요청을 받고 응답을 반환한다. 다양한 형태의 응답 데이터를 만들어내기 위한
로직을 View에 작성하는데, 이러한 View는 보통 views.py파일에 작성한다.
Template : 화면 UI 정의
개발자가 작성하는 HTML파일이다.
장고가 클라이언트에 반환하는 최종 응답은 HTML 텍스트다. 개발자가 응답에 사용할 .html 파일을 작성하면 장고는 이를 해석하여 최종
HTML 텍스트 응답을 생성하고 이를 클라이언트에 보낸다.
URLconf : URL 정의
클라이언트로부터 받은 요청에 들어있는 URL이 urls.py파일에 정의된 URL 패턴과 매칭되는지 분석한다.
파이썬의 URL정의 방식은 직관적이고 이해하기 쉽다.
URL을 정의하기 위해서는 아래 예제처럼 urls.py파일에 URL과 처리함수(뷰)를 매핑하는 파이썬 코드를 작성한다. 이러한 URL-뷰 매핑을
URLconf라 한다.
'Python, Django' 카테고리의 다른 글
머신러닝 공부 교재 참고 (0) | 2021.11.03 |
---|