Django 뷰 (views.py)
목표
views.py 의 뷰가 요청을 받아 데이터를 다루고 화면(HTML)을 만들어 돌려주는, 앱의 실제 일꾼이라는 것을 이해한다.1. View(뷰)란?
View(뷰) 는 urls.py 가 넘긴 일을 처리해 화면(HTML)을 만들어 돌려주는 코드입니다. 화면 하나에 뷰 하나가 대응한다고 보면 됩니다. "무엇을 어떻게 보여 줄지"를 정하는 곳이라, 앱의 실제 일꾼입니다.
2. 뷰가 하는 일
뷰가 하는 일은 대개 이렇습니다.
- 필요한 데이터를 데이터베이스에서 꺼내 옵니다(예: 이 사용자의 회의 목록). 이 데이터를 꺼내 오는 일은 Model(모델) 이 맡습니다.
- 상황을 판단합니다(예: 로그인 안 했으면 로그인 화면으로 돌려보냄).
- 꺼낸 값을 Template(템플릿)에 채워 HTML 을 완성하고, 그 결과를 브라우저에 돌려줍니다.
3. 실무에서 손대는 핵심 코드
AI 와 함께 새 화면을 만들거나 동작을 바꿀 때, 실제로 로직을 담고 손대는 핵심 코드가 이 뷰입니다. "무엇을 보여 줄지"가 여기서 정해지기 때문입니다.
마무리
- 핵심 정리: 뷰(
views.py)는 요청을 받아 데이터를 꺼내고, 판단하고, 템플릿에 채워 화면(HTML)을 완성해 돌려주는 앱의 일꾼입니다. 최종 HTML 을 만들어 내는 주체가 바로 뷰입니다. - 주의 사항: "화면은 뜨는데 값이 이상하다" 면 뷰가 꺼내거나 넘긴 값을 짚어 봐야 하는 경우가 많습니다.
- 다음 시간: 뷰가 데이터를 꺼내 오는 곳, Model(모델,
models.py) 을 봅니다.