장고 (웹 프레임워크)

Django (web framework)
원저자애드리안 홀로바티, 사이먼 윌리슨
개발자장고 소프트웨어 재단[1]
최초출시2005년 7월 21일; 18년 전 (2005-07-21)[2]
안정적인 방출
1.6 / 2013년 11월[3] 6일, 2014년 4월 28일, 2014년 10월 22일, 2014년 9월 2일, 2014년 10월 22일, 2015년 1월 3일, 2015년 1월 27일, 2015년 4월 1일, 2015년 10월 3일, 2015년 12월 2일, 2016년 1월 1일, 2016년 6월 4일, 2016년 7월 18일, 2016년 8월 1일, 2016년 6월 22일, 2016년 5월 20일, 2016년 7월 18일, 2016년 9월 1일, 2016년 10월 1일, 11월 1일, 2016년 11월 1일 2016년, 2016년 12월 1일, 2017년 1월 4일, 2017년 3월 1일, 2017년 6월 1일, 2017년 7월 1일, 2017년 8월 1일, 2017년 9월 5일, 2017년 10월 5일, 2017년 11월 2일, 2017년 12월 1일, 2018년 1월 1일, 2018년 3월 6일, 2018년 7월 2일, 2013년 9월 15일, 2013년 10월 25일, 2014년 4월 21일, 2014년 4월 28일, 2014년 5월 14일, 20일 2014년 8월, 2014년 9월 3일, 2014년 10월 22일, 2015년 1월 3일, 2013년 12월 6일, 2014년 4월 21일, 2014년 5월 14일, 2014년 8월 20일, 2014년 9월 3일, 2015년 1월 13일, 2015년 1월 13일, 2015년 1월 13일, 2015년 2월 25일, 2015년 3월 9일, 2015년 5월 1일, 2015년 7월 8일, 2015년 8월 18일, 2015년 11월 24일, 2015년 5월 1일, 20일 2015년 5월, 2015년 7월 8일, 2015년 8월 18일, 2015년 11월 4일, 2015년 11월 24일, 2016년 1월 2일, 2016년 2월 1일, 2016년 3월 1일, 2016년 3월 5일, 2016년 5월 2일, 2016년 7월 18일, 2016년 9월 26일, 2016년 11월 1일, 2016년 12월 1일, 2017년 4월 4일, 2018년 3월 1일, 2016년 3월 1일, 2016년 3월 5일, 2016년 5월 2일, 2016년 9월 26일, 2016년 11월 1일, 2016년 11월 1일, 2016년 7월 1일, 2016년 7월 1일, 2016년 9월 1일, 2016년 7월 1일, 2016년 9월 1일, 2016년 9월 1일, 2016년 9월 1일, 2016년 11월 1일, 2016년 11월 2016년 12월 1일, 2017년 4월 4일, 2017년 9월 5일, 2017년 12월 2일, 2018년 1월 2일, 2018년 2월 1일, 2018년 3월 6일, 2018년 4월 3일, 2018년 7월 2일, 2018년 7월 3일, 2018년 6월 1일, 2018년 8월 1일, 2018년 8월 1일, 2018년 8월 31일, 2018년 10월 1일, 2018년 10월 1일, 2018년 10월 1일, 2018년 11월 1일, 2018년 12월 3일, 2018년 12월 3일 2018년 12월, 2019년 1월 4일, 2019년 1월 4일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 12일, 2019년 4월 1일, 2019년 4월 1일, 2019년 5월 1일, 2019년 6월 3일, 2019년 6월 3일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 8월 1일, 2019년 - 2019년 9월 2일, 2019년 9월 2일, 2019년 10월 1일, 2019년 10월 1일, 2019년 10월 1일, 2019년 11월 4일, 2019년 11월 4일, 2019년 11월 4일, 2019년 12월 2일, 2019년 12월 2일, 2019년 12월 2일, 2019년 12월 18일, 2019년 12월 18일, 2019년 12월 18일, 2020년 1월 2일, 2020년 2월 3일, 2020년 2월 3일, 2020년 3월 4일, 2020년 3월 4일, 2019년 12월 1일, 2019년 12월 1일, 2019년 12월 18일, 2019년 12월 18일, 2019년 12월 18일, 2019년 12월 18일, 2019년 1월 2일, 2020년 2월 3일, 2020년 3월, 2020년 3월 4일, 2020년 4월 1일, 2020년 5월 4일, 2020년 6월 3일, 2020년 6월 3일, 2020년 7월 1일, 2020년 8월 3일, 2020년 8월 3일, 2020년 8월 4일, 2020년 9월 1일, 2020년 9월 1일, 2020년 10월 1일, 2020년 11월 2일, 2020년 11월 2일, 2020년 11월 2일, 2020년 11월 1일, 2020년 12월 1일, 2021년 1월 4일, 2021년 2월 1일, 2020년 2월 1일, 2020년 6월 3일, 2020년 6월 3일, 2020년 7월 1일, 2020년 7월 1일, 2020년 8월 3일, 2020년 8월 3일, 2020년 8월 4일, 2020년 9월 1일, 2020년 9월 1일, 2021년 2월 1일, 2021년 2월 19일, 2021년 2월 19일, 2021년 4월 6일, 2021년 4월 6일, 2021년 4월 6일, 2021년 4월 6일, 2021년 5월 4일, 2021년 5월 4일, 2021년 5월 4일, 2021년 5월 6일, 2021년 5월 6일, 2021년 5월 13일, 2021년 5월 13일, 2021년 6월 2일, 2021년 6월 2일, 2021년 7월 1일, 2021년 7월 1일, 2021년 9월 1일, 2021년 6월 5일, 2021년 6월 2일, 2021년 6월 2일, 2021년 7월 1일, 2021년 7월 1일, 2021년 9월 5일, 2021년 5월 4일, 2021년 5월 4일, 2021년 5월 6일, 2021년 5월 6일, 2021년 6월 2일, 2021년 6월 2일, 2021년 7월 1일, 2021년 7월 2021년 10월, 2021년 11월 5일, 2021년 12월 7일, 2021년 1월 4일, 2022년 1월 4일, 2021년 1월 7일, 2022년 1월 4일, 2022년 1월 4일, 2022년 2월 1일, 2022년 3월 1일, 2022년 4월 11일, 2021년 12월 7일, 2022년 4월 11일, 2022년 6월 1일, 2022년 7월 4일, 2022년 7월 4일, 2022년 7월 4일, 2022년 8월 3일, 2022년 8월 3일, 2022년 8월 29일 2022년 9월, 2022년 10월 4일, 2022년 11월 1일, 2022년 10월 4일, 2022년 10월 6일, 2022년 12월 6일, 2023년 1월 2일, 2023년 2월 1일, 2023년 2월 1일, 2023년 2월 14일, 2023년 2월 14일, 2023년 2월 14일, 2023년 2월 3일, 2023년 4월 3일, 2023년 5월 3일, 2023년 5월 3일, 2023년 6월 5일, 2023년 6월 5일, 2023년 7월 3일, 2023년 7월 3일, 2023년 7월 3일, 9월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 2023년, 2023년 9월 4일, 2023년 8월 1일, 2023년 9월 4일, 2023년 10월 4일, 2023년 10월 4일, 2023년 10월 4일, 2023년 11월 1일, 2023년 11월 1일, 오류: 첫 번째 파라미터는 날짜 또는 시간으로 파싱할없습니다. (2013년 11월 6일, 2014년 4월 28일, 2014년 10월 22일, 2014년 9월 2일, 2014년 10월 22일, 2015년 1월 27일, 2015년 1월 1일, 2015년 10월 3일, 2015년 12월 1일, 2016년 1월 1일, 2016년 6월 4일, 2016년 7월 18일, 2016년 8월 1일, 2016년 6월 22일, 2016년 5월 20일, 2016년 7월 18일, 2016년 9월 1일, 2016년 10월 1일, 2016년 11월 1일, 2016년 1일)2016년 12월, 2017년 1월 4일, 2017년 3월 1일, 2017년 4월 4일, 2017년 7월 1일, 2017년 8월 1일, 2017년 9월 5일, 2017년 10월 5일, 2017년 11월 2일, 2018년 1월 1일, 2018년 2월 1일, 2018년 3월 6일, 2018년 7월 2일, 2013년 9월 15일, 2013년 10월 25일, 2014년 4월 21일, 2014년 4월 28일, 2014년 5월 14일, 8월 20일2014년, 2014년 9월 3일, 2014년 10월 22일, 2015년 1월 3일, 2013년 12월 6일, 2014년 4월 21일, 2014년 5월 14일, 2014년 8월 20일, 2014년 9월 3일, 2015년 1월 13일, 2015년 1월 19일, 2015년 1월 13일, 2015년 1월 25일, 2015년 3월 9일, 2015년 5월 1일, 2015년 7월 8일, 2015년 8월 18일, 2015년 11월 24일, 2015년 5월 1일, 2015년 5월 20일;2015년 7월 8일, 2015년 8월 18일, 2015년 11월 4일, 2015년 11월 24일, 2016년 1월 2일, 2016년 2월 1일, 2016년 3월 1일, 2016년 3월 5일, 2016년 4월 1일, 2016년 7월 18일, 2016년 9월 26일, 2016년 11월 1일, 2016년 12월 1일, 2017년 4월 4일, 2018년 3월 1일, 2016년 3월 1일, 2016년 3월 5일, 2016년 9월 26일, 2016년 11월 1일, 2016년 12월 1일2016년, 2017년 4월 4일, 2017년 9월 5일, 2017년 5월 6일, 2017년 12월 2일, 2018년 1월 2일, 2018년 2월 1일, 2018년 3월 6일, 2018년 4월 3일, 2018년 7월 2일, 2018년 4월 3일, 2018년 6월 1일, 2018년 8월 1일, 2018년 8월 1일, 2018년 8월 31일, 2018년 10월 1일, 2018년 10월 1일, 2018년 10월 1일, 2018년 11월 1일, 2018년 12월 3일, 2018년 12월 3일2018년 - 1월 4일, 2019년 1월 4일, 2019년 1월 4일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 11일, 2019년 2월 12일, 2019년 4월 1일, 2019년 4월 1일, 2019년 5월 1일, 2019년 6월 3일, 2019년 6월 3일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 8월 1일, 2019년 8월 2일, 2019년 6월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 7월 1일, 2019년 8월 1일2019년 9월, 2019년 9월 2일, 2019년 10월 1일, 2019년 10월 1일, 2019년 11월 4일, 2019년 11월 4일, 2019년 11월 4일, 2019년 11월 4일, 2019년 12월 2일, 2019년 12월 2일, 2019년 12월 18일, 2019년 12월 18일, 2019년 12월 18일, 2019년 1월 18일, 2020년 1월 2일, 2020년 2월 3일, 2020년 2월 3일, 2020년 3월 4일, 2020년 3월 4일, 2019년 12월 1일, 2019년 12월 18일, 2019년 12월 18일, 2019년 12월 18일, 2019년 12월 18일, 2019년 1월 2일, 2020년 2월 3일, 2020년 2월 3일, 2020년 22020년 - 2020년 3월 4일, 2020년 4월 1일, 2020년 4월 1일, 2020년 5월 4일, 2020년 6월 3일, 2020년 6월 3일, 2020년 7월 1일, 2020년 8월 3일, 2020년 8월 4일, 2020년 9월 1일, 2020년 9월 1일, 2020년 10월 1일, 2020년 11월 2일, 2020년 11월 2일, 2020년 11월 2일, 2020년 12월 1일, 2021년 1월 4일, 2021년 2월 1일, 2021년 2월 1일, 2021년 6월 1일, 2020년 6월 1일, 2020년 7월 1일, 2020년 7월 1일, 2020년 8월 3일, 2020년 8월 4일, 2020년 8월 3일, 2020년 9월 1일, 2020년 9월 1일, 2020년 9월 1일, 2020년 9월2021년 2월, 2021년 2월 19일, 2021년 2월 19일, 2021년 4월 6일, 2021년 4월 6일, 2021년 4월 6일, 2021년 4월 6일, 2021년 5월 4일, 2021년 5월 6일, 2021년 5월 6일, 2021년 5월 4일, 2021년 5월 6일, 2021년 5월 13일, 2021년 6월 2일, 2021년 6월 2일, 2021년 7월 1일, 2021년 7월 1일, 2021년 8월 2일, 2021년 9월 1일, 2021년 10월 5일, 2021년 5월 6일, 2021년 6월 6일, 2021년 6월 2일, 2021년 6월 2일, 2021년 7월 1일, 2021년 7월 1일, 2021년 7월 1일, 2021년 9월 1일, 2021년 10월 5일, 2021년 6월 5일, 2021년 6월 6일, 2021년 6월 2일, 2021년 7월 1일, 20212021년 11월 5일, 2021년 12월 7일, 2021년 1월 7일, 2022년 1월 4일, 2022년 1월 4일, 2021년 12월 4일, 2022년 1월 4일, 2022년 2월 1일, 2022년 3월 1일, 2022년 4월 11일, 2021년 12월 11일, 2022년 4월 11일, 2022년 6월 1일, 2022년 7월 4일, 2022년 7월 4일, 2022년 8월 3일, 2022년 8월 3일, 2022년 8월 3일, 2022년 9월 29일, 2022년 7월 4일, 2022년 7월 4일, 2022년 7월 4일, 2022년 8월 3일, 2022년 8월 3일, 2022년 9월 4일, 2022년 7월 4일, 2022년 7월 4일, 2022년 7월 4일, 2022년 7월 4일, 2022년 7월2022년 10월, 2022년 11월 1일, 2022년 10월 4일, 2022년 10월 4일, 2022년 12월 6일, 2023년 1월 2일, 2023년 2월 1일, 2023년 2월 1일, 2023년 2월 1일, 2023년 2월 14일, 2023년 2월 14일, 2023년 4월 3일, 2023년 4월 5일, 2023년 5월 3일, 2023년 6월 5일, 2023년 7월 3일, 2023년 7월 3일, 2023년 7월 3일, 2023년 7월 3일, 2023년 7월 3일, 9월 4일, 2023년 9월 4일, 2023년 9월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 9월 4일, 2023년 7월 4일, 2023년 7월 4일, 2023년 9월 4일, 2023년2023년, 2023년 8월 1일, 2023년 9월 4일, 2023년 10월 4일, 2023년 10월 4일, 2023년 10월 4일, 2023년 11월 1일, 2023년 11월 1일, 2023년 11월 1일)
저장소
작성자파이썬[1]
크기8.9MB[4]
유형웹 프레임워크[1]
면허증.3-clause BSD[5]
웹사이트www.djangoproject.com Edit this on Wikidata

장고(Django, / ˈ ʒæŋɡo ʊ/ JANG-goh, 때때로 장고로 양식화됨)는 모델-템플릿-뷰(MTV) 아키텍처 패턴을 따르는 자유 오픈 소스 파이썬 기반의 웹 프레임워크입니다. 501(c)(3) 비영리 단체로 미국에서 설립된 독립 단체인 장고 소프트웨어 재단(DSF)에 의해 유지됩니다.

장고의 주요 목표는 복잡한 데이터베이스 기반 웹사이트를 쉽게 만드는 것입니다. 이 프레임워크는 구성 요소의 재사용성과 "플러그성", 코드 감소, 낮은 커플링, 빠른 개발, 반복하지 않는 원칙을 강조합니다.[9] Python은 설정, 파일 및 데이터 모델에 대해서도 전체적으로 사용됩니다. 장고는 또한 인트로스펙션을 통해 동적으로 생성되고 관리자 모델을 통해 구성되는 선택적인 관리 생성, 읽기, 업데이트삭제 인터페이스를 제공합니다.

장고를 사용하는 일부 유명한 사이트에는 인스타그램,[10] 모질라,[11] 디스커스,[12] 비트버킷,[13] 넥스트도어[14], 클럽하우스 등이 있습니다.[15]

역사

장고는 2003년 가을, 로렌스 저널 월드 신문의 웹 프로그래머애드리안 홀로바티와 사이먼 윌리슨이 파이썬을 사용하여 애플리케이션을 만들기 시작하면서 만들어졌습니다. Jacob Kaplan-Moss는 사이먼 윌리슨의 인턴쉽이 끝나기 직전 장고의 개발 초기에 고용되었습니다.[16] 2005년 7월 BSD 라이선스로 공개되었습니다. 이 틀은 기타리스트 장고 라인하르트의 이름을 따서 지어졌습니다.[17] 아드리안 홀로바티는 루마니아 재즈 기타 연주자이자 장고 라인하르트의 열렬한 팬입니다.[citation needed]

2008년 6월, 새로 설립된 장고 소프트웨어 재단(DSF)이 향후 장고를 유지할 것이라고 발표했습니다.[18]

특징들

구성 요소들

사용자 계정 수정을 위한 장고 관리자 인터페이스 스크린샷

HTTP 응답을 생성하는 호출 가능한 개체의 이름을 "뷰"로 지정하는 것과 같은 고유한 명명법이 있음에도 불구하고 핵심 장고 프레임워크는 MVC 아키텍처로 볼 수 있습니다.[7][8] 데이터 모델(파이썬 클래스로 정의됨)과 관계형 데이터베이스("Model"), 웹 템플릿 시스템("View")으로 HTTP 요청을 처리하는 시스템("Controller"), 정규 표현 기반 URL 디스패처("Controller")로 구성됩니다.

또한 핵심 프레임워크에 포함된 것은 다음과 같습니다.

  • 개발 및 테스트를 위한 가볍고 독립형 웹 서버
  • HTML 양식과 데이터베이스에 저장하기에 적합한 값 사이를 번역할 수 있는 양식 직렬화 및 검증 시스템
  • 객체 지향 프로그래밍에서 차용한 상속 개념을 활용한 템플릿 시스템
  • 여러 캐시 방법 중 어느 것이든 사용할 수 있는 캐싱 프레임워크
  • 요청 처리의 다양한 단계에 개입하여 맞춤형 기능을 수행할 수 있는 미들웨어 클래스 지원
  • 애플리케이션의 구성요소들이 미리 정의된 신호들을 통해 서로 이벤트들을 통신할 수 있게 하는 내부 디스패처 시스템
  • 장고의 구성 요소를 다양한 언어로 번역하는 것을 포함한 국제화 시스템.
  • 장고 모델 인스턴스의 XML 및/또는 JSON 표현을 생성하고 읽을 수 있는 직렬화 시스템
  • 템플릿 엔진의 기능을 확장하기 위한 시스템
  • 파이썬의 내장 유닛 테스트 프레임워크에 대한 인터페이스

번들형 응용프로그램

또한 메인 장고 배포판은 다음과 같은 수많은 애플리케이션을 "기여" 패키지에 번들로 제공합니다.

  • 확장 가능한 인증 시스템
  • 역동적인 행정 인터페이스
  • RSSAtom 신디케이션 피드 생성 도구
  • 하나의 장고 설치를 통해 여러 웹 사이트를 실행할 수 있는 "사이트" 프레임워크(Site)
  • Google 사이트 맵 생성 도구
  • 사이트요청 위조, 사이트스크립팅, SQL 인젝션, 암호 해독 및 기타 일반적인 웹 공격에 대한 내장된 완화 기능(대부분 기본적으로[19][20] 설정됨)
  • GIS 애플리케이션을 만드는 프레임워크

확장성

장고의 구성 시스템은 재사용 가능한[21] 앱 규칙을 따른다면 타사 코드를 일반 프로젝트에 연결할 수 있습니다. 5000개 이상의 패키지를[22] 사용하여 프레임워크의 원래 동작을 확장할 수 있으며, 등록, 검색, API 제공 및 소비, CMS 등 기존 툴이 해결하지 못한 문제에 대한 해결책을 제공합니다.

그러나 이러한 확장성은 내부 구성 요소의 의존성으로 인해 완화됩니다. 장고 철학은 느슨한 결합을 의미하지만 [23]템플릿 필터와 태그는 하나의 엔진 구현을 가정하며, 인증 및 관리 번들 애플리케이션은 모두 내부 ORM을 사용해야 합니다. 이러한 필터나 번들 앱 중 어느 것도 장고 프로젝트를 실행하는 데 필수적인 것은 아니지만 재사용 가능한 앱은 이에 의존하는 경향이 있으므로 개발자들이 앱 생태계의 이점을 충분히 누리기 위해 공식 스택을 계속 사용하도록 권장합니다.

서버배치

장고는 WSGI를 사용하는 아파치, Nginx, WSGI, Gunicorn 또는 flup(파이썬 모듈)을 사용하는 체로키와 함께 실행할 수 있습니다.[24][25] 장고에는 FastCGI 서버를 시작할 수 있는 기능도 포함되어 있어 LighttpdHiawata와 같은 FastCGI를 지원하는 웹 서버 뒤에서 사용할 수 있습니다. 다른 WSGI 호환 웹 서버를 사용하는 것도 가능합니다.[26] Django는 공식적으로 5개의 데이터베이스 백엔드를 지원합니다. PostgreSQL, MySQL, MariaDB, SQLiteOracle.[27] Microsoft SQL Server[28]django-mssql과 함께 사용할 수 있지만 IBM Db2, SQL Anywhere[29] 및 Firebird의 경우에도 유사한 외부 백엔드가 존재합니다.[30] 장고-논렐(django-nonrel)이라는 포크가 있으며, 이 포크는 MongoDB 및 Google App Engine의 Datastore와 같은 NoSQL 데이터베이스를 지원합니다.[31]

장고는 또한 GlassFish 또는 JBoss와 같은 Java EE 애플리케이션 서버에서 Jython과 함께 실행될 수 있습니다. 이 경우 데이터베이스 연결을 위한 JDBC 드라이버를 제공하기 위해 django-jython을 설치해야 하며, 배포에 적합한 .war로 django를 컴파일하는 기능도 제공할 수 있습니다.[32]

버전이력

장고 팀은 때때로 특정 릴리스를 "장기 지원"(LTS) 릴리스로 지정합니다.[33] LTS 릴리스는 이후 릴리스 속도에 관계없이 일반적으로 3년 이상의 기간 동안 보안 및 데이터 손실 문제를 해결합니다.


버전 출시일[34] 메인스트림 지원 종료 확장 지원 종료 노트[35]
이전 버전,이상 유지되지 않음: 0.90[36] 2005년11월16일
이전 버전,이상 유지되지 않음: 0.91[37] 2006년 1월 11일 "새 관리자"
이전 버전,이상 유지되지 않음: 0.95[38] 2006년7월29일 "magic 제거"
이전 버전,이상 유지되지 않음: 0.96[39] 2007년 3월 23일 "새로운 양식", 테스트 도구
이전 버전,이상 유지되지 않음: 1.0[40] 2008년9월3일 API 안정성, 분리된 관리자, 유니코드
이전 버전,이상 유지되지 않음: 1.1[41] 2009년7월29일 집계, 트랜잭션 기반 테스트
이전 버전,이상 유지되지 않음: 1.2[42] 2010년 5월 17일 다중 DB 연결, CSRF, 모델 검증
이전 버전,이상 유지되지 않음: 1.3[43] 2011년 3월 23일 2012년 3월 23일 2013년 2월 26일 클래스 기반 보기, 정적 파일
이전 버전,이상 유지보수되지 않음: 1.4 LTS[44] 2012년 3월 23일 2013년 2월 26일 2015년 10월 1일 시간대, 브라우저 테스트, 앱 템플릿.
이전 버전,이상 유지되지 않음: 1.5[45] 2013년 2월 26일 2013년 11월 6일 2014년 9월 2일 Python 3 지원, 구성 가능한 사용자 모델
이전 버전,이상 유지되지 않음: 1.6[46] 2013년 11월 6일 2014년 9월 2일 2015년 4월 1일 말콤 트레디닉 전용, db 트랜잭션 관리, 연결 풀링.
이전 버전,이상 유지되지 않음: 1.7[47] 2014년 9월 2일 2015년 4월 1일 2015년 12월 1일 마이그레이션, 애플리케이션 로드 및 구성.
이전 버전,이상 유지보수되지 않음: 1.8 LTS[48] 2015년 4월 1일 2015년 12월 1일 2018년 4월 1일 여러 템플릿 엔진에 대한 네이티브 지원. 지원은 2018년 4월 1일에 종료되었습니다.
이전 버전,이상 유지되지 않음: 1.9[49] 2015년 12월 1일 2016년 8월 1일 2017년 4월 4일 자동 비밀번호 유효성 검사. 관리자 인터페이스를 위한 새로운 스타일링입니다.
이전 버전,이상 유지되지 않음: 1.10[50] 2016년 8월 1일 2017년 4월 4일 2017년 12월 2일 Postgre 전체 텍스트 검색SQL. 새로운 스타일의 미들웨어.
이전 버전,이상 유지보수되지 않음: 1.11 LTS[51] 2017년 4월 4일 2017년 12월 2일 2020년 4월 1일 파이썬 2.7을 지원하는 마지막 버전. 지원은 2020년 4월 1일에 종료되었습니다.
이전 버전,이상 유지되지 않음: 2.0[52] 2017년 12월 2일 2018년 8월 1일 2019년 4월 1일 최초 Python 3 전용 릴리즈, Simplified URL 라우팅 구문, Mobile friendly admin.
이전 버전,이상 유지되지 않음: 2.1[53] 2018년 8월 1일 2019년 4월 1일 2019년 12월 2일 모델 "보기" 권한입니다.
이전 버전,이상 유지보수되지 않음: 2.2 LTS[54] 2019년 4월 1일 2019년 12월 2일 2022년 4월 11일 보안 해제.
이전 버전,이상 유지되지 않음: 3.0[55] 2019년 12월 2일 2020년 8월 3일 2020년 4월 6일 ASGI 지원
이전 버전,이상 유지되지 않음: 3.1[56] 2020년 8월 4일 2020년 4월 6일 2021년 12월 7일 비동기 뷰 및 미들웨어
이전 버전이지만 여전히 유지: 3.2 LTS[57] 2021년 4월 6일 2021년 12월 7일 2024년4월 많은 관계를 추적하여 Python 3.11에 대한 지원을 추가했습니다.
이전 버전,이상 유지되지 않음: 4.0[58] 2021년 12월 7일 2022년 8월 3일 2023년4월 에 대한 지원 pytz 이제는 더 이상 사용되지 않으며 장고 5.0에서 제거됩니다.
이전 버전이지만 여전히 유지: 4.1[59] 2022년 8월 3일 2023년4월 2023년12월 비동기 ORM 인터페이스, CSRF_COOKIE_MASKED 설정, 양식 출력 등 {{ form }}
현재 안정 버전: 4.2 LTS[60] 2023년4월 2023년12월 2026년4월 싸이캅 3 지원, ENGINE ~하듯이 django.db.backends.postgresql 두 라이브러리를 모두 지원합니다.
향후 출시 예정: 5.0 2023년12월 2024년8월 2025년4월
범례:
구 버전
이전 버전, 여전히 유지 관리됨
최신버전
최신 미리보기 버전
향후출시

장고콘

2008년 9월부터 개최되고 있는 장고 개발자 및 사용자를 위한 반년마다 열리는 장고콘("JangoCon") 컨퍼런스가 있습니다. 장고콘은 매년 5월이나 6월에 유럽에서 열리고,[61] 또 다른 장고콘은 미국에서 8월이나 9월에 여러 도시에서 열립니다.[62] 2012 장고콘은 9월 3일부터 8일까지 워싱턴 D.C.에서 열렸습니다. 2013 장고콘은 시카고 하얏트 리젠시 호텔에서 개최되었고, 컨퍼런스 후 스프린트는 컴퓨터 교육 센터인 디지털 부트캠프에서 개최되었습니다.[63] 2014 장고콘 US는 8월 30일부터 9월 6일까지 OR 포틀랜드로 돌아왔습니다. 2015 DjangoCon US는 텍사스 오스틴에서 9월 6일부터 11일까지 AT&T 이그제큐티브 센터에서 열렸습니다. 2016 장고콘 US는 7월 17일부터 22일까지 펜실베이니아 대학교의 와튼 스쿨에서 필라델피아에서 열렸습니다.[64] 2017년 장고콘 US는 워싱턴주 스포캔에서 개최되었고,[65] 2018년 장고콘 US는 캘리포니아주 샌디에고에서 개최되었습니다.[66] 장고콘 US 2019는 9월 22일부터 27일까지 캘리포니아 샌디에고에서 다시 열렸습니다. 장고콘 2021은 가상으로 진행되었고 2022년 장고콘 US는 10월 16일부터 21일까지 샌디에이고로 돌아왔습니다.

장고 미니 컨퍼런스는 보통 매년 호주 파이썬 컨퍼런스 '파이콘 AU'의 일환으로 개최됩니다.[67] 이전에는 다음과 같은 미니 컨퍼런스를 개최했습니다.

장고는 전 세계적으로 사용자 그룹과 모임을 낳았고, 가장 주목할 만한 그룹은 폴란드에서 시작되었지만 지금은 91개국에서 행사를 가진 장고 걸스 조직입니다.[68][69][70]

다른 언어로의 포트

프로그래머들은 장고의 템플릿 엔진 디자인을 파이썬에서 다른 언어로 이식하여 적절한 크로스 플랫폼 지원을 제공하고 있습니다. 이러한 옵션 중 일부는 보다 직접적인 포트이며, 다른 옵션은 장고에서 영감을 받아 개념을 유지하고 있지만 장고의 디자인에서 자유롭게 벗어날 수 있습니다.

장고 프레임워크 기반 CMS

프레임워크로서의 장고는 완전한 CMS를 구축할 수 있지만, 장고 프레임워크 위에 구축되고 확장되는 전용 CMS 프로젝트가 있습니다. 다음은 몇 가지 더 인기 있는 장고 기반 CMS 목록입니다.

참고 항목

참고문헌

  1. ^ a b c "django/README". GitHub. Retrieved 8 September 2020.
  2. ^ "Django FAQ". Retrieved 27 March 2019.
  3. ^ 오류: 참조를 제대로 표시할 수 없습니다. 자세한 내용은 설명서를 참조하십시오.
  4. ^ "Django Download". Retrieved 7 August 2020.
  5. ^ "django/LICENSE". GitHub. Retrieved 8 September 2020.
  6. ^ "FAQ: General - Django documentation - Django". Retrieved 30 April 2016.
  7. ^ a b "FAQ: General - Django documentation - Django". Retrieved 30 April 2016.
  8. ^ a b Adrian Holovaty, Jacob Kaplan-Moss; et al. The Django Book. Archived from the original on 2 September 2016. Retrieved 3 September 2013. Django follows this MVC pattern closely enough that it can be called an MVC framework
  9. ^ "Design Philosophies". Django. Retrieved 18 March 2018.
  10. ^ "What Powers Instagram: Hundreds of Instances, Dozens of Technologies". Instagram Engineering.
  11. ^ "Python". Mozilla Developer Network. Archived from the original on 8 February 2012. Retrieved 30 April 2016.
  12. ^ Robenolt, Matt. "Scaling Django to 8 Billion Page Views". blog.disqus.com.
  13. ^ "DjangoSuccessStoryBitbucket – Django". Archived from the original on 20 April 2016. Retrieved 30 April 2016.
  14. ^ "The anti-Facebook: one in four American neighborhoods are now using this private social network". The Verge. 18 August 2014. Retrieved 16 June 2016.
  15. ^ Demi, Luke (15 August 2021). "Reining in the thundering herd ⛈ Getting to 80% CPU utilization with Django". Clubhouse Blog. Retrieved 16 August 2021.
  16. ^ Willison, Simon. "What is the history of the Django web framework? Why has it been described as "developed in a newsroom"?". Quora. Retrieved 18 October 2019.
  17. ^ "Introducing Django". The Django Book. Archived from the original on 29 July 2018. Retrieved 29 July 2018.
  18. ^ "Announcing the Django Software Foundation - Weblog - Django". Retrieved 30 April 2016.
  19. ^ "Security in Django". Django Project. Retrieved 25 March 2013.
  20. ^ Socol, James (2012). "Best Basic Security Practices (Especially with Django)". Retrieved 25 March 2013.
  21. ^ "What is a reusable app? — django-reusable-app-docs 0.1.0 documentation". Retrieved 30 April 2016.
  22. ^ "Django Packages API packages list". Retrieved 17 April 2023.
  23. ^ "Design philosophies - Django documentation - Django". Retrieved 30 April 2016.
  24. ^ "Django documentation of deployment". Archived from the original on 11 January 2012.
  25. ^ "Cherokee Web Server - Cookbook Setting up Django - Cherokee Documentation". Retrieved 30 April 2016.
  26. ^ 2013년 3월 8일 Wayback Machine에서 Apache 및 mod_wsgi와 함께 장고사용하는 방법. 장고 공식 문서.
  27. ^ "Django documentation". Django documentation. Retrieved 9 June 2023.
  28. ^ ibmdb. "GitHub - ibmdb/python-ibmdb: Automatically exported from code.google.com/p/ibm-db". GitHub. Retrieved 30 April 2016.
  29. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". Retrieved 30 April 2016.
  30. ^ maxirobaina. "GitHub - maxirobaina/django-firebird: Firebird SQL backend for django". GitHub. Retrieved 30 April 2016.
  31. ^ "Django non-rel". Retrieved 30 April 2016.
  32. ^ beachmachine. "GitHub - beachmachine/django-jython: Database backends and extensions for Django development on top of Jython". GitHub. Retrieved 30 April 2016.
  33. ^ "Django's release process - Django documentation - Django". Retrieved 30 April 2016.
  34. ^ "Download Django - Django". www.djangoproject.com.
  35. ^ "FAQ: Installation - Django documentation - Django". docs.djangoproject.com.
  36. ^ 장고 0.90 소개. 장고 웹로그. 2013년 2월 2일 회수.
  37. ^ "장고 0.91 공개" 장고 웹로그. 2013년 2월 2일 회수.
  38. ^ 장고 0.95 소개. 장고 웹로그. 2013년 2월 2일 회수.
  39. ^ "장고 0.96 발표!" 장고 웹로그. 2013년 2월 2일 회수.
  40. ^ "장고 1.0 발매!" 장고 웹로그. 2013년 2월 2일 회수.
  41. ^ "장고 1.1 공개" 장고 웹로그. 2013년 2월 2일 회수.
  42. ^ "장고 1.2 공개" 장고 웹로그. 2013년 2월 2일 회수.
  43. ^ "장고 1.3 공개" 장고 웹로그. 2013년 2월 2일 회수.
  44. ^ 장고 1.4 공개. 장고 웹로그. 2013년 2월 2일 회수.
  45. ^ "장고 1.5 공개" 장고 웹로그 2013년 2월 27일 회수.
  46. ^ "장고 1.6 공개" 장고 웹로그 2013년 11월 6일 회수.
  47. ^ "장고 1.7 공개" 장고 웹로그 2014년 9월 4일 회수.
  48. ^ "장고 1.8 공개" 장고 웹로그 2015년 4월 2일 회수.
  49. ^ "장고 1.9 공개" 장고 웹로그 2015년 12월 1일 회수.
  50. ^ "장고 1.10 공개" 장고 웹로그 2016년 8월 1일 회수.
  51. ^ "장고 1.11 공개" 장고 웹로그 2017년 4월 4일 회수.
  52. ^ "장고 2.0 공개" 장고 웹로그 2017년 12월 3일 회수.
  53. ^ "장고 2.1 공개" 장고 웹로그 2018년 8월 2일 회수.
  54. ^ 장고 2.2 릴리즈 노트. 2019년 7월 1일 회수.
  55. ^ 장고 3.0 릴리스 노트. 2019년 12월 2일 회수.
  56. ^ 장고 3.1 릴리스 노트. 2020년 8월 5일 검색.
  57. ^ "Django 3.2 release notes". 6 April 2021. Retrieved 7 June 2021.
  58. ^ "Django 4.0 release notes". 7 December 2021. Retrieved 4 August 2022.
  59. ^ "Django 4.1 release notes". 3 August 2022. Retrieved 4 August 2022.
  60. ^ "Django 4.2 release notes". Retrieved 4 August 2022.
  61. ^ DjangoCon EU 시리즈 2016년 3월 4일 Wayback Machine에서 아카이브됨, Lanyrd.com
  62. ^ 2016년 4월 2일 Wayback Machine에서 보관된 장고콘 US 시리즈, Lanyrd.com
  63. ^ "DjangoCon". DjangoCon. Archived from the original on 5 August 2012. Retrieved 29 July 2012.
  64. ^ "DjangoCon". DjangoCon. Retrieved 1 December 2016.
  65. ^ "DjangoCon". DjangoCon.
  66. ^ "DjangoCon". DjangoCon.
  67. ^ 장고콘 AU. Djangocon.com.au 2019-12-16에 검색되었습니다.
  68. ^ "Lawrence-born Django, which revolutionized website construction, celebrating its 10th anniversary". Lawrence Journal-World. 9 July 2015. Retrieved 18 October 2019.
  69. ^ "Django Girls - start your journey with programming". Retrieved 21 October 2019.
  70. ^ "Django groups". Meetup.
  71. ^ Shopify. "– Liquid template language". Liquid template language.
  72. ^ "Template::Swig - Perl interface to Django-inspired Swig templating engine. - metacpan.org". metacpan.org.
  73. ^ Symfony. "Home - Twig - The flexible, fast, and secure PHP template engine". twig.sensiolabs.org. Archived from the original on 9 July 2017. Retrieved 10 December 2014.
  74. ^ "twigjs/twig.js". GitHub.
  75. ^ "Welcome - Jinja2 (The Python Template Engine)". jinja.pocoo.org.
  76. ^ "erlydtl/erlydtl". GitHub.
  77. ^ "django CMS - Enterprise Content Management with Django - django CMS". www.django-cms.org. Retrieved 11 November 2020.

서지학

외부 링크