Django 3.2 LTS 릴리스: 새로운 기능과 개선 사항을 확인하세요!

by DD
5년 전
조회수 10

Django 3.2는 3년간 지원되는 LTS 버전으로, 함수형 인덱스pymemcache 지원 등 다양한 기능 추가

관리자 도구 개선, 보안 강화를 위한 인증 방식 변경, 사이트맵 기능 확장

모델, 템플릿, 테스트 등 전반적인 기능 개선 및 JSONL 시리얼라이저 도입

함수형 인덱스와 커버링 인덱스

Django 3.2함수형 인덱스를 지원하여 데이터베이스 쿼리 성능을 향상시킨다. 구체적으로, `Index(Lower('name').desc(), 'birthday')`와 같이 표현식을 사용하여 인덱스를 생성할 수 있다. 따라서 쿼리 속도 향상을 위해 커버링 인덱스를 활용하는 것이 중요하다.

관리자 도구 개선 사항

관리자 도구에서 display 데코레이터를 사용하여 사용자 정의 필드를 더욱 깔끔하게 관리할 수 있다. ModelAdmin.search_fields에 따옴표로 감싼 문자열 검색을 지원하며, 읽기 전용 연관 필드는 링크 형태로 렌더링된다. 결과적으로 관리자 UI사용성이 개선되었다.

JSONL 시리얼라이저와 성능 개선

JSONL 시리얼라이저를 통해 대량의 데이터를 효율적으로 처리할 수 있다. dumpdataloaddata에서 지원하며, 행별로 메모리에 적재하여 메모리 사용량 감소를 돕는다. 따라서 대용량 데이터 처리성능 향상을 기대할 수 있다.

Django 3.2 릴리스와 주요 변경 사항