FAQ: 일반

왜 이 프로젝트가 존재합니까?

Django는 매우 실용적인 필요성에서 자랐습니다. 신문 웹 작업 인 World Online은 저널리즘 마감 시간에 집중적 인 웹 응용 프로그램을 구축 할 책임이 있습니다. 빠르게 변화하는 뉴스 룸에서 World Online은 복잡한 웹 응용 프로그램을 컨셉에서 공개 출시하는 데 몇 시간 밖에 걸리지 않습니다.

동시에 World Online Web 개발자는 웹 개발 모범 사례를 따르는 데있어서 완벽 주의자로 꾸준히 노력해 왔습니다.

2003 년 가을 세계 온라인 개발자 (Adrian Holovaty와 Simon Willison)는 PHP를 버리고 Python을 사용하여 웹 사이트를 개발하기 시작했습니다. Lawrence.com과 같이 집중적이고 풍부한 대화 형 사이트를 구축하면서 점점 더 빠르게 웹 응용 프로그램을 구축 할 수있는 일반적인 웹 개발 프레임 워크를 추출하기 시작했습니다. 그들은이 프레임 워크를 끊임없이 수정하여 2 년 동안 개선 사항을 추가했습니다.

2005 년 여름에 World Online은 최종 소프트웨어 인 Django를 오픈 소스 화하기로 결정했습니다. Django는 오픈 소스 프로젝트 (Apache, Python, PostgreSQL)의 모든 호스트가 없으면 가능하지 않을 것입니다. 우리는 뭔가를 돌려 줄 수있어서 기쁩니다. 오픈 소스 커뮤니티.

“Django”의 의미는 무엇이며 어떻게 발음합니까?

Django는 1930 년대부터 1950 년대 초까지 재즈 마누치 기타리스트 인 Django Reinhardt_의 이름을 따서 명명되었습니다. 오늘날까지 그는 항상 최고의 기타리스트 중 한 명으로 간주됩니다.

그의 음악을 들어라. 너는 그걸 좋아할거야.

Django는 ** JANG ** - 오 발음입니다. 송곳니 오. “D”는 침묵합니다.

우리는 또한`발음의 오디오 클립`을 녹음했습니다.

Django는 안정적입니까?

네, 꽤 안정적입니다. Disqus, Instagram, Pinterest 및 Mozilla와 같은 회사는 수년 동안 Django를 사용해 왔습니다. Django에 구축 된 사이트는 초당 5 만 개가 넘는 트래픽 스파이크를 발생 시켰습니다.

Django는 확장 할 수 있습니까?

예. 개발 시간과 비교할 때, 하드웨어는 싸다. 그래서 Django는 당신이 던질 수있는만큼의 하드웨어를 이용할 수 있도록 고안되었다.

Django는 “비공유”아키텍처를 사용합니다. 즉, 데이터베이스 서버, 캐싱 서버 또는 웹/응용 프로그램 서버와 같은 모든 수준의 하드웨어를 추가 할 수 있습니다.

프레임 워크는 데이터베이스 계층과 응용 프로그램 계층과 같은 구성 요소를 깔끔하게 구분합니다. 그리고 간단하면서도 강력한 캐시 프레임 워크가 함께 제공됩니다.

누구에 의해서 운영되는 건가요?

Django는 원래 미국 캔사스 주 로렌스에 소재한 신문 웹 사이트 인 World Online에서 개발되었습니다. Django는 이제 international 자원 봉사자 팀에 의해 운영됩니다.

어떤 사이트가 Django를 사용합니까?

DjangoSites.org 에는 Django 기반 사이트 목록이 지속적으로 늘어나고 있습니다.

Django는 MVC 프레임 워크 인 것처럼 보이지만 Controller를 뷰라고 부르고 View는 “템플릿”이라고 부릅니다. 어째서 표준이름을 사용하지 않습니까?

표준 이름은 논쟁의 여지가 있습니다.

MVC에 대한 우리의 해석에서, “뷰”는 사용자에게 표시되는 데이터를 설명합니다. 반드시 데이터보이는 것은 아니지만 데이터가 표시 됩니다. 이 뷰는 보는 데이터가 아닌 보는 데이터를 설명합니다. 미묘한 차이입니다.

따라서 우리의 경우 “view”는 특정 URL에 대한 파이썬 콜백 함수입니다. 콜백 함수는 어떤 데이터가 표시되는지 설명하기 때문입니다.

또한, 템플릿이 들어오는 곳에서 프리젠 테이션을 분리하는 것이 바람직합니다. Django에서 “보기”는 어떤 데이터가 표시되는지를 설명하지만 일반적으로 뷰는 데이터가 어떻게 표시되는지를 설명하는 템플릿에 위임합니다.

“컨트롤러”는 어디에 적합합니까? Django의 경우에는 아마 프레임 워크 자체 일 것입니다:Django URL 구성에 따라 적절한보기로 요청을 보내는 기계류.

두문자어가 궁금하다면 Django는 “모델”, “템플릿”및 “보기”와 같은 “MTV”프레임 워크라고 말할 수 있습니다. 그 고장은 훨씬 더 의미가 있습니다.

물론 하루가 끝나면 물건을 얻는 데 달려 있습니다. Django는 이름이 어떻게 지어 졌는지에 관계없이 우리에게 가장 논리적 인 방식으로 작업을 완료합니다.

<Framework X>는 <feature Y>를 수행합니다 – 왜 Django는 안하나요?

우리는 거기에 다른 멋진 웹 프레임 워크가 있음을 잘 알고 있으며 적절한 경우 아이디어를 빌려주지 않습니다. 그러나 Django는 현상 유지에 만족하지 않아서 개발되었으므로 <Framework X>가 “Django에 특정 기능을 추가 할 충분한 이유가되지 않기 때문에” Django는 개발되었습니다.

다른 Python 라이브러리를 사용하는 대신 Django를 처음부터 모두 작성한 이유는 무엇입니까?

Django가 2 년 전에 처음 작성되었을 때 Adrian과 Simon은 사용 가능한 다양한 Python 웹 프레임 워크를 탐색하는 데 꽤 많은 시간을 보냈습니다.

우리 의견에, 그들 중 누구도 완전히 스너프까지하지 못했습니다.

우리는 까다 롭다. 당신은 우리를 완벽 주의자라고 부를지도 모른다. (기한 있음)

시간이 지남에 따라 우리는 이미 구현 한 것을 수행 한 오픈 소스 라이브러리를 발견했습니다. 다른 사람들이 유사한 문제를 비슷한 방식으로 해결하는 것을 안심 시키려고했지만 외부 코드를 통합하기에는 너무 늦었습니다. 우리는 이미 여러 프로덕션 설정에서 자체 프레임 워크 비트를 작성, 테스트 및 구현했으며 자체 코드가 우리의 요구를 충족 시켰습니다 즐겁게.

그러나 대부분의 경우 기존 프레임 워크/도구에는 필연적으로 근본적인 치명적인 결함이있어 필연적으로 우리를 부끄럽게 만들었습니다. 우리의 철학에 맞는 도구는 100 % 없습니다.

우리가 말했듯이:우리는 까다 롭다.

우리는 우리의 철학을 “디자인 철학 페이지에 문서화했습니다.

Django는 콘텐츠 관리 시스템 (CMS)입니까?

아니, Django는 CMS 또는 그 자체의 “턴키 제품”일종이 아닙니다. 그것은 웹 프레임 워크입니다. 웹 사이트를 구축 할 수있는 프로그래밍 도구입니다.

예를 들어, Django를 Drupal과 같은 것으로 비교하는 것은별로 의미가 없습니다. Django는 Drupal과 같은 것을 만들기 위해 사용하기 때문입니다.

물론 Django의 자동 관리 사이트는 훌륭하고 시간이 절약됩니다.하지만 관리 사이트는 Django 프레임 워크의 하나의 모듈입니다. 또한 Django는 “CMS-y”앱을 만드는 데 특별한 편의를 제공하지만, “CMS-y가 아닌”앱을 만드는 것이 적절하지 않다는 것을 의미하지는 않습니다.

어떻게 Django 문서를 다운로드하여 오프라인에서 읽을 수 있습니까?

Django 문서는 각 Django tarball 릴리스의 docs 디렉토리에 있습니다. 이 문서는 reST (reStructuredText) 형식으로되어 있으며 각 텍스트 파일은 공식 Django 사이트의 웹 페이지에 해당합니다.

문서가`revision control`_ 에 저장되어 있기 때문에 코드 변경 사항을 탐색 할 수있는 것처럼 문서 변경 사항을 탐색 할 수 있습니다.

기술적으로, Django 사이트의 문서는 최신 버전의 개발 문서에서 생성되므로 Django 사이트의 문서는 최신 Django 릴리스와 함께 제공되는 문서보다 많은 정보를 제공 할 수 있습니다.

어디서 채용하기 위한 목적으로 Django 개발자들을 찾을수 있나요?

Consult our developers for hire page for a list of Django developers who would be happy to help you.

You might also be interested in posting a job to https://djangogigs.com/ . If you want to find Django-capable people in your local area, try https://people.djangoproject.com/ .

어떻게 Django를 인용하나요?

인용 형식은 출판물마다 크게 다를 수 있으며 소프트웨어 인용 기준은 여전히 논쟁의 여지가 있습니다.

예를 들어,`APA style`_ 은 다음과 같은 것을 지시 할 것이다.

Django (Version 1.5) [Computer Software]. (2013). Retrieved from https://djangoproject.com.

그러나 유일한 진정한 가이드는 게시자가 수락하는 가이드이므로 가이드 라인 사본을 받아 최대한 잘 채워야합니다.

참조 스타일 가이드에 게시자 이름이 필요한 경우 “Django Software Foundation”을 사용하십시오.

게시 위치가 필요하면 “Lawrence, Kansas”를 사용하십시오.

웹 주소가 필요하면 https://djangoproject.com을 사용하십시오.

이름이 필요하다면 태그 라인없이 “Django”만 사용하면됩니다.

게시 날짜가 필요한 경우 참조하는 버전의 출시 연도를 사용하십시오 (예:v1.5의 경우 2013).