[2024.03.13] Django - Template & URLs (추가 예정)

체리마루·2024년 3월 14일
0

Template System

  • Django Template system
    : 데이터 표현을 제어하면서, 표현과 관련된 부분을 담당


  • Django Template Language (DTL)
    : Template에서 조건, 반복, 변수 등의 프로그래밍적 기능을 제공하는 시스템
  • DTL Syntax
  1. Variable
    - render 함수의 세 번째 인자로 딕셔너리 데이터를 사용
    - 딕셔너리 key에 해당하는 문자열이 template에서 사용 가능한 변수명이 됨
    - dot을 사용하여 변수 속성에 접근할 수 있음

  2. Filters
    - 표시할 변수를 수정할 때 사용 (변수 + | + 필터)
    - chained(연결)이 가능하며, 일부 필터는 인자를 받기도 함
    - 약 60개의 built-in template filters를 제공

  3. Tags
    - 반복 또는 논리를 수행하여 제어 흐름을 만듦
    - 일부 태그는 시작과 종료 태그가 필요
    - 약 24개의 built-in template tags를 제공

  4. Comments
    - DTL에서의 주석

*검색 예: django document dtl filter (공식 문서보다는 구글 검색 추천)

템플릿 상속

  • 기본 템플릿 구조의 한계
    만약 모든 템플릿에 bootstrap을 적용하려면?
    => 모든 템플릿에 bootstrap CDN을 작성해야 할까?

  • 템플릿 상속 (Template inheritance)
    : 페이지의 공통요소를 포함하고, 하위 템플릿이 재정 할 수 있는 공간을 정의하는 기본 skeleton 템플릿을 작성하여 상속 구조를 구축




HTML form (요청과 응답)

  • 데이터를 보내고 가져오기 (Sending and Retrieving form data)
    : HTML 'form' element를 통해 사용자와 애플리케이션 간의 상호작용 이해하기
    HTML 'form'은 HTTP 요청을 서버에 보내는 가장 편리한 방법 ex) 로그인 화면

  • action과 method
    - action
    : 입력 데이터가 전송될 url을 지정 (목적지)
    만약 이 속성을 지정하지 않으면 데이터는 현재 form이 있는 페이지의 url로 보내짐
    - method
    : 데이터를 어떤 방식으로 보낼 것인지 정의
    데이터의 HTTP request methods (GET, POST)를 지정



form 활용

Django URLs

변수와 URL

profile
멋쟁이 토마토 개발자 🍅

0개의 댓글