1. Views (뷰)

Django는 Model-Template-View (MTV) 아키텍처를 사용하는 웹 프레임워크입니다. MTV 아키텍처에서 View는 웹 요청(request)을 처리하고, 그 결과를 응답(response)으로 반환하는 컴포넌트입니다.

Django의 View 기능은 다음과 같은 기능을 수행합니다.

  1. 웹 요청을 받습니다.
  2. 요청을 처리하고, 데이터베이스에서 필요한 데이터를 가져옵니다.
  3. 가져온 데이터를 가공하여 응답(response)을 만듭니다.
  4. 응답(response)을 반환합니다.

Django의 View 기능은 함수 기반 뷰(Function Based View)와 클래스 기반 뷰(Class Based View)로 구분됩니다.

2. Function Based View (FBV, 함수 기반 뷰)

Function Based View는 일반적인 파이썬 함수로 작성되며, 요청(request) 객체를 인자로 받고, 응답(response) 객체를 반환합니다. 다음은 함수 기반 뷰의 예시입니다.

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello, World!")