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