
루트 디렉토리 하위에 templates 디렉토리 생성
settings.py > TEMPLATES 세팅
'DIRS': [os.path.join(BASE_DIR, 'templates')],templates 디렉토리 하위에 base.html 파일 생성 (기본 내용)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
accountapp > views.py > hellow_world 함수 수정하기
< 변경 전 >
from django.shortcuts import render
def hello_world(request):
return HttpResponse(request, 'base.html')
< 변경 후 >
from django.shortcuts import render
def hello_world(request):
return render(request, 'base.html')
renderrender함수는 웹 페이지를 생성하고 클라이언트에게 응답을 보내는 핵심적인 역할을 한다. 이 함수는 템플릿과 데이터를 결합하여 최종적으로 사용자에게 보여질 HTML을 만든다. 템플릿 로딩: HTML 구조를 갖는 지정된 템플릿 파일을 로드한다.컨텍스트 처리: 템플릿에 삽입될 데이터를 담고 있는 컨텍스트(보통 딕셔너리 형태)를 인수로 받는다. 이 데이터는 템플릿 내의 변수에 바인딩되어 사용자가 보게 될 최종 페이지에 동적 콘텐츠를 제공한다.HTML 렌더링: 템플릿과 컨텍스트가 결합되어 최종적인 HTML 페이지가 생성된다.HttpResponse 반환: 생성된 HTML 컨텐츠를 HttpResponse 객체에 담아 클라이어트에 전송한다. 이 응답은 사용자의 웹 브라우저에서 페이지로 렌더링 된다.