django 란?
장고(django)는 MVT 패턴을 따르는 웹 프레임워크이며, Flask와 함께 python의 대표적인 웹 프레임워크이다.
강력한 ORM을 지원하기 때문에 DB를 직접 쿼리로 관리하지 않아도 되며, 이로 인한 애플리케이션 개발에 집중이 더 가능하다.
MVT 패턴이란?
사용되는 목적은 다른 웹 프레임워크에서 채택한 방식인 MVC 패턴과 동일하다.
여러 목적을 가진 다양한 코드가 한 위치에 보관 & 관리 되면서, 하나의 기능을 편집 시에도 전체의 서비스가 영향을 받는 상황이 많이 발생하였다.
이를 방지하기 위해 MVC, MVT 같은 방식을 채택한 웹 프레임 워크가 등장하게 되었다.
MVT패턴은 Model-View-Template의 약자이다.
•
Model : 데이터에 대한 단 하나의 정보의 소스이며, 저장하고 있는 데이터의 필수적인 필드와 동작을 저장하고 있다.
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
Python
복사
•
Template : MVC에 Controller가 있다면, MVT에는 Template가 있다.
프리젠테이션 계층 역할을 하며 기본적으로 데이터를 렌더링하는 HTML 코드를 사용한다.
<html lang="en">
<head>
<meta charset="UTF-8">
<title>NAME INFO</title>
</head>
<body>
성 : {{ person.first_name }}
<br>
이름 : {{ person.last_name }}
<br>
</body>
</html>
HTML
복사
•
View : 사용자에게 데이터를 보여주기 위한 부분이다.
from django.http import HttpResponse
from django.views import View
class MyView(View):
def get(self, request, *args, **kwargs):
return HttpResponse('Hello, World!')
Python
복사