[Django] 장고(Django) 핵심 기능

1 minute read

4. Django의 핵심 기능

4.1 Admin 사이트 꾸미기

DB에 들어있는 데이터를 쉽게 관리할 수 있도록 여러 기능을 제공함

종류

  • 데이터 입력 및 수정
  • 필드 순서 변경
  • 각 필드를 분리하여 보여주기
  • 필드 접기
  • 외래키 관계 화면
  • Question 및 Choice를 한 화면에서 변경하기
  • 테이블 형식으로 보여주기
  • 레코드 리스트 컬럼 지정하기
  • list_filter 필터
  • search_fields
  • polls/admin.py 변경 내역 정리
  • Admin 사이트 템플릿 수정

4.2 장고 파이썬 쉘로 데이터 조작하기

간단하거나 일반적인 데이터 관리는 Admin 사이트를 이용하고,

복잡한 데이터 처리 및 별도로 웹 브라우저로 접속할 필요가 없는 경우 쉘로 데이터를 처리(CRUD)하는 것이 일반적

python manage.py shell : 장고 파이썬 쉘 시작

4.3 템플릿 시스템

템플릿 시스템 : MVT 방식에서 사용자에게 보여주는 화면, UI

템플릿 코드 : 렌더링 전의 템플릿 문법에 따라 작성된 파일

템플릿 파일 : 렌더링 후의 결과물인 HTML과 같은 텍스트 파일

  • 템플릿 변수 : {{ [변수명] }}

  • 템플릿 필터 : {{ [변수명]|[필터] }}

  • 템플릿 태그 : {% [태그] %}
    • for, if, csrf_token, url, with, load, …
  • 템플릿 주석
    • {# 주석 내용 #}
    • {% comment "[추가 노트]" %} 주석내용 {% endcomment %}
  • 테이블 상속 : 템플릿 코드를 재사용할 수 있는 기능

4.4 폼 처리하기

장고에는 좀 더 간편하게 폼을 처리할 수 있는 기능을 제공함

4.5 클래스형 뷰

뷰는 함수로도 작성할 수 있고 클래스로 작성할 수 있음

클래스형 뷰가 코드 재사용, 체계적 구성부분에서 장점이 많음

4.6 로그 남기기

파이썬의 로깅 체계를 그대로 따르면서 일부만 추가됨

파이썬 로깅 모듈 : 로거, 핸들러, 필터, 포맷터

4.6.1 로거

로깅 시스템의 시작점

로그 메시지를 처리하기 위해 메시지를 담아두는 저장소

4.6.2 핸들러

로거에 있는 메시지에 무슨 작업을 할지 결정하는 엔진

4.6.3 필터

로그 레코드가 로거에서 핸들러로 넘겨질 때, 필터를 사용해서 로그 레코드에 추가적인 제어를 할 수 있음

4.6.4 포맷터

로그 레코드는 최종적으로 텍스트로 표현됨

포맷터는 텍스트로 표현 시 사용할 포맷을 지정함

Categories:

Updated:

Leave a comment