Django 버전 0.95 릴리스 노트

Django 0.95 릴리스에 오신 것을 환영합니다.

이것은 2006년 1월 0.91 릴리스 이후 Django 개발의 상당한 진보를 의미합니다. 이번 릴리스의 모든 변경에 대한 자세한 사항은 나열하기에 너무 많겠지만 아래에 요약이 있습니다.

적합성 및 API 안정성

이 릴리스는 Django를 제품 수준에 적용하고 싶어하는 개발자들을 위한 안정된 레퍼런스를 제공하기 위해 만들어졌습니다.

하지만, 이 릴리스는 1.0이 아니고, 1.0이 되기전에 더 많은 변화를 주려고 합니다. 만약 1.0 릴리스가 나오기 전에, 이 프레임워크의 어떤 부분이 바뀔지 (혹은 어떤 부분이 바뀌지 않을지) 확실히 알고싶으시면, 이 배포판의 docs/ 디렉토리 아래에 있는 api-stability.txt 파일을 확인하시기 바랍니다.

독자는 문서에서 “API 변경 대상”으로 표시된 몇 가지 기능 사용할 수 있습니다. 하지만 독자가 곧 API가 변경될 것이란 것을 알고 독자 스스로 괜찮다고 여겨지는 한 사용하셔도 무방합니다.

다행히, Django의 핵심 API중 많은 부분은 1.0 버전까지 바뀌지 않을 예정입니다. 0.95 버전과 1.0 버전 사이의 변화는 0.91 버전과 0.95 버전 사이의 변화만큼 크지 않을 것입니다.

변화 및 새로운 기능

이 릴리스(현재 0.91 릴리스를 사용하는 개발자를 위한)의 주요 변경 사항은 ‘마법 제거’ 개발 브랜치를 병합한 결과입니다. 이 브랜치는 Django의 오픈 소스 릴리스 이전 초기에 내린 결정의 결과인 Django 코드 작성 방식의 여러 제약 조건을 제거했습니다. 이제 예상대로 작동하는 보다 자연스러운 Python 코드를 작성할 수 있으며, 배후에서 발생하는 “흑마법”이 줄어듭니다.

그 외에도, 이번 릴리스의 또 다른 주요 테마는 사용 편의성의 극적인 증가입니다. 우리는 개발자의 삶의 질을 향상시키기 위해 오류 메시지, 문서 등에서 수 많은 개선을 했습니다.

0.95에 도입된 새로운 기능과 변경 사항은 다음과 같습니다:

  • Django는 이제 데이터베이스에서 개체를 검색하기 위해 보다 일관되고 자연스러운 필터링 인터페이스를 사용합니다.

  • 사용자 정의 모델, 함수 및 상수는 이제 정의된 모듈 네임스페이스에 나타납니다. (이전에는 모든 것이 마술처럼 django.models.* 네임스페이스로 전송되었습니다.)

  • FlatPage, Sites 및 Redirects 앱과 같은 일부 선택적 애플리케이션은 분리되어 ``django.contrib``로 이동되었습니다. 이러한 응용 프로그램을 사용하지 않으려면 더 이상 해당 데이터베이스 테이블을 설치할 필요가 없습니다.

  • Django는 이제 데이터베이스 트랜잭션 관리를 지원합니다.

  • LDAP와 같은 대체 시스템에 대해 사용자를 인증하기 위해 사용자 지정 인증 및 승인 백엔드를 작성하는 기능을 추가했습니다.

  • 새로운 “관리자” API를 통해 모델에 사용자 지정 테이블 수준의 기능들을 더 쉽게 추가할 수 있습니다.

  • 이제 데이터베이스 없이 Django를 사용할 수 있습니다. 이는 프레임워크가 더 이상 동적 페이지를 제공하기 위해 작업 데이터베이스를 설정할 필요가 없음을 의미합니다. 즉, URLconfs/views를 자체적으로 사용할 수 있습니다. 이전에는 실제로 데이터베이스를 사용했는지 여부에 관계없이 프레임워크에서 데이터베이스를 구성해야 했습니다.

  • 이제 pre_save()post_save() 메서드 후크에 연결할 필요 없이, 모델에서 save()delete() 메서드를 더 명확하고 자연스럽게 재정의할 수 있습니다.

  • 이제 환경 변수를 설정하지 않고도 프레임워크의 개별 부분을 구성할 수 있습니다. 이를 통해, 예를 들어, 다른 애플리케이션 내에서 Django 템플릿 시스템을 사용할 수 있습니다.

  • 국제화(i18n) 지원을 확장함에 따라, 프레임워크의 더 많은 부분이 국제화되었습니다. 코드와 템플릿을 포함한 Django 코드베이스는 이제 적어도 부분적으로는 31개 언어로 번역되었습니다. 아랍어에서 중국어, 헝가리어, 웨일스어에 이르기까지 이제 Django의 관리 사이트를 모국어로 사용할 수 있습니다.

경우에 따라 0.91 호환 코드에서 0.95 코드 베이스로 포팅하는 데 필요한 변경 사항의 수가 중요합니다. 그러나 대부분의 변경들은 합리적으로 일상적이며 한 번만 수행하면 됩니다. 필요한 변경 목록은 Removing The Magic 위키 페이지에 설명되어 있습니다. 포팅 작업을 수행할 때 참조할 수 있는 쉬운 체크리스트_도 있습니다.

문제 보고 및 도움 받기

Django의 문제를 해결하는 데 도움이 필요하십니까? 배포판에 있는 문서는 Django 웹사이트`_에 있는 :doc:`온라인 </index>`에서도 볼 수 있습니다. :doc:`FAQ </faq/index> 문서에는 자주 제기되는 여러 가지 문제가 포함되어 있기 때문에 특히 권장됩니다.

보다 개인화된 도움이 필요한 경우 django-users 메일링 리스트는 Django 문제를 해결하는 데 도움을 줄 수 있는 2,000명 이상의 구독자가 있는 매우 활동적인 목록입니다. 그러나 많은 일반적인 질문이 어느 정도 규칙적으로 나타나며 특정 문제에 대한 답변이 이미 있을 수 있으므로 아카이브를 먼저 검색하는 것이 좋습니다.

마지막으로, IRC가 제공하는 보다 즉각적인 피드백을 선호하는 사람들을 위해, 전 세계의 Django 사용자 및 개발자가 자주 확인하는 irc.libera.chat``의 ``#django 채널이 있습니다. 친절한 사람들은 일반적으로 하루 중 언제라도 도움을 주거나 채팅을 할 수 있습니다.

장고를 이용해 주셔서 감사합니다!

The Django Team July 2006