파이썬 웹 프레임워크의 데이터베이스 캐싱과 폼 커스터마이징을 특징으로 하는 ‘장고(Django) 버전 4.0’이 공개됐다.
개발팀에 따르면 새로운 레디스(Redis) 캐시 백엔드는 레디스 인-메모리 데이터베이스에 캐싱을 기본적으로 지원한다. 단, 이를 사용하려면 로컬 또는 원격 시스템에서 실행되는 레디스 서버, 레디스용 파이썬 바인딩이 필요하다고 개발팀은 전했다.
또
‘장고 4.0’에서는 더 간편한 커스터마이징을 지원하기 위해
Forms,
Formsets,
ErrorList는 이제 템플릿 엔진을 사용하여 렌더링한다.
지난 12월 7일(현지 시각) 출시된 ‘장고 4.0’은 파이썬용 pip 패키지 설치 프로그램으로 설치할 수 있다(
pip install Django==4.0).
이 밖에 ‘장고 4.0’의 새로운 기능 및 개선사항은 다음과 같다.
•
UniqueConstrain()의
*expressions 위치 인수를 사용하면 표현식 및 데이터베이스에 기능적 고유 제약 조건을 생성할 수 있다.
•
scrypt 암호 해시는 PBKDF2 알고리즘보다 더 안전하며, 더 권장된다고 개발팀은 밝혔다. 하지만 이를 사용하려면 오픈SSL(OpenSSL) 1.1 및 추가 메모리가 필요하기 때문에 기본값은 아니라고 덧붙였다.
• 파이썬 표준 라이브러리의
zoneinfo는 현재 장고의 기본 시간대 구현이다.
• 이제
admin/base.html 템플릿에
admin 사이트 헤더를 포함하는 새 블록 헤더가 제공된다.
•
ModelAdmin.get_formset_kwargs() 메소드를 사용하면
formset 생성자에 전달된 키워드 인수를 커스터마이징 할 수 있다.
• 탐색 사이드바에 빠른 필터 도구 모음이 추가됐다.
• 각 모델의 모델 클래스를 포함하는 상수 변수 모델이
AdminSite.each_context()에 추가됐다.
•
ModelAdmin.search_help_text 속성을 사용하면 검색 상자에 설명 텍스트를 지정할 수 있다.
• 제이쿼리(jQuery)가 버전 3.5.1에서 3.6.0으로 업그레이드됐다.
• 이제
admindocs의 모델 섹션에 캐시된 속성이 표시된다.
• 포스트그레SQL(PostgreSQL) 백엔드가 이제 서비스 이름으로 연결을 지원한다. 포스트그레SQL 9.6 지원은 중단됐다.
• 장고 테스트 실행기는 이제 무작위 순서로 테스트를 실행하는
–shuffle 옵션을 지원한다.
ciokr@idg.co.kr