Search
✏️

Django 기본 개념

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
복사