[강의 공부] 5. 기본적인 Template 세팅

단간단간·2024년 4월 16일
0
post-thumbnail
  1. 루트 디렉토리 하위에 templates 디렉토리 생성

  2. settings.py > TEMPLATES 세팅

    • 'DIRS': [os.path.join(BASE_DIR, 'templates')],
      templates 폴더 경로를 인식할 수 있도록 설정한다.
  3. templates 디렉토리 하위에 base.html 파일 생성 (기본 내용)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    </body>
    </html>
  4. 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')
  • [참고] render
    • render 란?
      • python Django 웹 프레임워크에서 render함수는 웹 페이지를 생성하고 클라이언트에게 응답을 보내는 핵심적인 역할을 한다. 이 함수는 템플릿과 데이터를 결합하여 최종적으로 사용자에게 보여질 HTML을 만든다.
    • 역할 요약:
      1. 템플릿 로딩: HTML 구조를 갖는 지정된 템플릿 파일을 로드한다.
      2. 컨텍스트 처리: 템플릿에 삽입될 데이터를 담고 있는 컨텍스트(보통 딕셔너리 형태)를 인수로 받는다. 이 데이터는 템플릿 내의 변수에 바인딩되어 사용자가 보게 될 최종 페이지에 동적 콘텐츠를 제공한다.
      3. HTML 렌더링: 템플릿과 컨텍스트가 결합되어 최종적인 HTML 페이지가 생성된다.
      4. HttpResponse 반환: 생성된 HTML 컨텐츠를 HttpResponse 객체에 담아 클라이어트에 전송한다. 이 응답은 사용자의 웹 브라우저에서 페이지로 렌더링 된다.
profile
simple is best

0개의 댓글