오늘 강의에서는 뷰, 템플릿을 만들고 상세 페이지와 에러 처리 등을 다뤘다. 장고가 처음인 나에겐 각 용어가 어떤 뜻인지 먼저 알 필요가 있다고 생각되어 장고 튜토리얼 정독 후 사용된 용어들을 정리하였다.
뷰(view)란?
뷰는 일반적으로 특정 기능을 제공하고 특정 템플릿이 있는 장고 애플리케이션의 웹 페이지 타입니다.
예를 들어, 블로그 애플리케이션에서 다음과 같은 view를 가질 수 있다.
- 블로그 홈페이지 - 가장 최근의 항목들을 보여준다.
- 항목 세부(detail) 페이지 - 하나의 항목에 연결하는 영구적인 링크(permalink)를 제공한다.
- 년도별 축적 페이지 - 주어진 연도의 모든 월별 항목들을 표시한다.
- 댓글 기능 - 특정 항목의 댓글을 다룰 수 있는 기능
장고에서 웹 피이지 및 기타 콘텐츠는 view에 의해 전달된다.
각 view는 파이썬 함수 (클래스 기반 view의 경우 메서드)로 표시된다.
장고는 요청된 도메인 이름 뒤에 URL 부분을 검사하여 view를 선택한다.
장고는 URL에서 view로 이동하기 위해 URLconfs을 사용한다. URLconf는 URL 패턴을 view에 매핑한다.
템플릿(template) 이란?
요청과 응답을 저장해 둔 데이터를 조회하여 웹 브라우저에 출력하고자 할 때, 데이터를 DB에서 조회하고 불러와서 웹 브라우저에 HTML코드로 변환한 후 출력해야 한다.
- 브라우저는 파이썬 코드를 이해할 수 없기 때문에 HTML에 파이썬 코드를 바로 넣을 수 없다. (HTML은 정적, 파이썬은 동적)
- 파이썬을 HTML로 바꾸어 빠르고 쉽게 동적인 웹사이트를 만들 수 있게 도와준다.
템플릿 태그 (template tag)
- {%와 %}로 둘러싸인 문장을 템플릿 태그라고 한다.
- 템플릿 파일 내의 변수에 대한 연산을 하거나 특정 파일 및 변수를 불러오기 위한 용도 등에 사용한다.
폼(form)이란?
웹 페이지상에서 한개 이상의 필드나 위젯들의 묶음을 말하며, 페이지 요청 시 전달되는 파라미터들을 쉽게 관리하기 위해 사용하는 클래스이다.
- 사용자로부터 정보를 수집하여 서버에 제출하는데 사용된다.
- 다양한 종류의 데이터 입력을 지원하는 위젯들 (텍스트 박스, 체크 박스 등등)이 많이 존재하기 때문에, 폼은 사용자 입력을 수집하는데 유용하다.
- 교차 사이트 요청 위조 방지(CSRF)와 함께 POST요청으로 데이터를 보낼 수 있도록 지원하므로 안전하다.
반응형