Patterns
MVC
:Model View Controller → Template
Model
: 데이터베이스와 쉽게 연결해주는 도구.
새로운 객체를 데이터베이스에 저장을 해야하는데, SQL같은 데이터 베이스 언어를 사용하지 않고 그 과정을 편리하게 해주는 것.
Row, Columns, Item, Attributes
Article
Title, artivle, image ... → Columns.
View
: django에서 계산하는 일의 대부분을 담당
User — request → Server
서버에서 응답 :
•
check if authenticated
•
check request valid
•
cillect data from DB
•
Render response
User ← request — Server
Template
: 실질적으로 볼 수 있는 Front-end단과 밀접한 관련.
User → UI
User가 한 게시글에 대한 요청 서버에서 여러가지 작업을 거친 후 아티클을 전달 html 내부에서 게시글을 구현해줌
html 자체로는 정적이기 때문에 새로운 내용을 생성해 낼 수 없음 이를 만들어주는것이 Template
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>title</title> -> <title>{{Article.title}}</title>
</head>
<body>
</body>
</html>
HTML
복사
Template : 유저와 밀접한 관련
View : 여러가지 작업들과 관련
Model : DB를 쉽게 관리하게 위함