2020. 10. 8. 16:50ㆍWEB/Django
모델 , 템플릿, 뷰
- 모델(Model)
- 템플릿(Template)
- 뷰(View)
Client 와 View의 관계
Client : 클라이언트, 사용자
View : 요청에 대한 응답을 하는 곳 => 주방
예시 )
C : 여기 짜장면 하나요! request
V : 네 ~~ response
url 접속 => 네이버 서버로 request
네이버 홈페이지 보임 => 네이버 서버의 response
Template 과 View의 관계
Template : View에서 response로 쓰이는 HTML 등등
render를 통해 template을 response로 client에게 보여줌
Model , Modeling
Model :
- Modeling 을 통해 만들어짐. 추상적 개념
- DatatBase에 테이블 형태로 만들기 위한 설계
DataBase : 실제로 데이터를 저장하는 곳
DataBase에서는 보통 SQL 이라는 언어를 씀
파이썬과 SQL은 다른 언어이므로 통역사가 필요함
=> ORM(Object Relational Mapping)
상품이라는 것에 상품이름, 가격등 정보가 있음
상품을 설계해서 만들어진 것이 상품 모델
객체 : 상품 모델 (설계)로 찍어낸 상품 하나 하나
User | Post | Comment |
Username (컬럼) | Title | content |
Content | ||
Password | ViewCount | |
Bdate |
칼럼, 필드, 애트리뷰트 : 특정 모델의 속성들
이처럼 설계한 것들이 모델이고 이들로 객체를 찍어냄
created_at(생성시간)
updated_at(수정시간)
객체가 언제 생성되고, 언제 수정됐는지는 중요함
모델의 각 컬럼이 어떤 데이터 타입인지
데이터 타입(자료형) : 프로그래밍 언어에서 실수치, 정수,
불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류
data : 날짜 타입
datatime : 날짜 + 시간 타입
Modeling에서는 Relation 과정이 필요
Relation : Model 상호간의 관계
'WEB > Django' 카테고리의 다른 글
Modeling as Django (0) | 2020.10.08 |
---|---|
What is Django? (0) | 2020.10.08 |