데브허브 | DEVHUB | Django 6 Released! Tasks, Content Security Policy (CSP) support and more!Django 6 Released! Tasks, Content Security Policy (CSP) support and more!
- Django 6가 출시되어 주요 기능으로 내장 태스크 프레임워크, HTML 파셜 지원, 콘텐츠 보안 정책(CSP) 지원, 그리고 Python의 현대 이메일 API 채택이 포함되었습니다. 🚀
- 내장 태스크 프레임워크는 HTTP 요청-응답 주기 외부에서 백그라운드 작업을 처리하며,
@task 데코레이터와 .enq() 메서드를 통해 일관된 API를 제공하지만, 실제 실행은 외부 워커에 의존합니다. ⚙️
- 초기 태스크 백엔드로는 테스트 및 API 학습을 위한
immediate와 dummy가 제공되며, 프로덕션 환경을 위한 것은 아닙니다. 🧪
- 새로운 태스크 프레임워크는
django-tasks 패키지의 영향을 많이 받았으며, 이 패키지는 데이터베이스 및 Redis Q와 같은 프로덕션용 백엔드를 제공합니다. 📦
- HTML 파셜 지원은 HTMX와 같은 기술과 함께 템플릿 내에서 재사용 가능한 코드 조각을 정의하고 캡슐화하는 데 유용합니다. 🧩
- 콘텐츠 보안 정책(CSP) 지원은
ContentSecurityPolicyMiddleware와 SECURE_CSP 설정을 통해 XSS와 같은 콘텐츠 주입 공격으로부터 웹 애플리케이션을 보호합니다. 🛡️
- Python의 현대 이메일 API를 채택하여 이메일 관련 기능이 개선되었습니다. 📧