바뀜

414 바이트 제거됨 ,  2021년 4월 27일 (화) 13:58
29번째 줄: 29번째 줄:     
===MVT패턴. '''MVT 프레임워크(Model View Template)'''===
 
===MVT패턴. '''MVT 프레임워크(Model View Template)'''===
Model은 DB에 저장되는 데이터, View는 실질적인 프로그램 조직을 의미하며, 데이터를 가공하여 모델과 템플릿을 연결한다. Template은 사용자에게 보여지는 UI.
+
Model은 DB에 저장되는 데이터, View는 실질적인 조작을 다루며, 데이터를 가공하여 모델과 템플릿을 연결한다. Template은 사용자에게 보여지는 UI.
    
1. 웹클라이언트의 요청을 받으면 URL을 분석하여 처리를 담당할 뷰를 정한다.
 
1. 웹클라이언트의 요청을 받으면 URL을 분석하여 처리를 담당할 뷰를 정한다.
39번째 줄: 39번째 줄:  
====간단설명====
 
====간단설명====
 
{| class="wikitable"
 
{| class="wikitable"
 +
|URL
 +
|urls.py에서 뷰를 매핑하는 함수를 작성한다.
 +
|-
 
!MVT
 
!MVT
 
!역할
 
!역할
44번째 줄: 47번째 줄:  
|Model
 
|Model
 
|데이터베이스에 엑세스.
 
|데이터베이스에 엑세스.
 +
하나의 모델은 하나의 테이블에 매핑된다. 모델의 속성은 컬럼에 매핑된다. 모델을 정의하면 primarykey는 장고에서 자동으로 부여한다.(직접 지정할 수도 있다.)
 
|-
 
|-
 
|View
 
|View
49번째 줄: 53번째 줄:  
|-
 
|-
 
|Template
 
|Template
|데이터를 사용자에게 보여준다.(HTML로 만든다.)
+
|데이터를 사용자에게 보여준다.(HTML로 만든다.) 개발자가 작성한 html파일을 템플릿이라 한다.
 
|}
 
|}
{| class="wikitable"
  −
|+
  −
!
  −
!
  −
!
  −
!
  −
|-
  −
|URL
  −
|urls.py에서 뷰를 매핑하는 함수를 작성한다.
  −
|
  −
|
  −
|-
  −
|View
  −
|
  −
  −
  −
(일반적으로 HttpResponse 대신 render함수를 사용한다. 직접 짜는 것보다 html파일을 이용하는 게 편하기 때문이다.)
  −
|
  −
|
  −
|-
  −
|Model
  −
|하나의 모델은 하나의 테이블에 매핑된다. 모델의 속성은 컬럼에 매핑된다. 모델을 정의하면 primarykey는 장고에서 자동으로 부여한다.(직접 지정할 수도 있다.)
  −
|
  −
|
  −
|-
  −
|Template
  −
|개발자가 작성한 html파일을 템플릿이라 한다.
  −
템플릿의 경로는 settings.py의 TEMPLATE=[ 안에 정의되어 있다. 기본적으로 이 안에서 찾고, 이후에 INSPALLED_APPS에 등록된 앱의 template디렉토리를 찾는다.
  −
|
  −
|
  −
|}
  −
   
=웹페이지 설계=
 
=웹페이지 설계=
    
==프로젝트 뼈대 만들기==
 
==프로젝트 뼈대 만들기==
1. 디렉토리 파일 구성
+
1. 디렉토리 파일 구성(애플리케이션 구조 설계)
   −
2. 실행파일 세팅
+
2. 작동방식 설계
    
3. 테이블 설계, 생성
 
3. 테이블 설계, 생성
익명 사용자