장고 뷰 만들기

지난 장에서 만들었던 버그를 잡을 시간이 왔어요! :)

뷰(view) 는 애플리케이션의 "로직"을 넣는 곳이에요. 뷰는 이전 장에서 만들었던 모델에서 필요한 정보를 받아와서 템플릿에 전달하는 역할을 합니다. 다음 장에서 템플릿을 만들어 볼 거에요. 뷰는 Python 시작하기 장에서 했던 것보다 어려워보이지만, 파이썬 함수일 뿐이에요.

뷰는 views.py 파일 안에 있습니다. 우리는 viewsblog/views.py파일 안에 추가할 거에요.

blog/views.py

좋아요. 이제 이 파일을 열고 안에 있는 내용을 살펴봅시다:

blog/views.py

from django.shortcuts import render

# Create your views here.

별 내용이 없네요. 간단한 view를 만들어봅시다.

blog/views.py

def post_list(request):
    return render(request, 'blog/post_list.html', {})

방금 post_list라는 함수(def)를 만들었습니다. 이 함수는 요청(request)을 넘겨받아 render메서드를 호출합니다. 이 함수는 render 메서드를 호출하여 받은(return) blog/post_list.html템플릿을 보여줍니다.

파일을 저장하고, http://127.0.0.1:8000/ 로 접속해 확인해보세요.

에러가 발생했네요! 아래 내용을 읽어보세요.

Error

TemplateDoesNotExist는 쉽게 해결할 수 있습니다. 잘 따라왔다면 방금 에러가 보이는게 맞아요. 다음 장에서 버그를 해결하기 위해 템플릿 파일을 만들 거에요!

장고 뷰에 대해 더 알고 싶다면 장고 공식 문서를 읽어보세요. : https://docs.djangoproject.com/en/2.0/topics/http/views/

results matching ""

    No results matching ""