Django 문서¶
장고에 대해 알아야할 모든것
도움말¶
문제가 있나요? 도와드리고 싶어요!
- FAQ를 참고하세요 -- 가장 흔한 질문에 대한 답변들입니다.
- 특정 정보를 찾으시나요? 색인, 모듈 목록 또는 상세한 목차 를 이용하세요.
- django-users 메일링 리스트 기록 저장소에서 정보를 검색하거나 새로운 질문을 작성하세요 post a question.
- #django IRC channel 에서 질문하거나, 이전에 있었던 질문인지 IRC logs 에서 찾아보세요.
- ticket tracker 를 통해 장고로 버그를 레포트 하세요
이 문서의 구조¶
Django는 문서가 아주 많습니다. 높은 수준에서의 개요를 알면 원하는 정보를 어떤 문서에서 찾을지 알 수 있습니다.
- Tutorials는 단계별로 친절하게 웹 어플리케이션을 제작을 도와줍니다. 처음 Django를 접하거나 웹 개발에 입문 단계라면 여기서 시작하십시오. 또한 하단의 "첫걸음"를 읽어보십시오.
- 주제 안내 주요 주제와 개념을 높은 수준에서 논의하고 유용한 배경 지식과 설명을 제공합니다.
- 레퍼런스 가이드 API와 Django의 여러 기능들에 대한 기술적 레퍼런스를 담고 있습니다. 이 가이드는 독자가 기본적인 주요 개념에 대해 이해하고 있다고 가정하고, 어떻게 동작하고 사용하는지 설명합니다.
- How-to 가이드 는 레시피 입니다. 주요 문제와 사용 사례들의 해결 방법들을 단계별로 안내해 줍니다. 여기서는 Django가 어떻가 동작하는지 알고 있다고 가정하고 Tutorials보다 심화된 내용을 다룹니다.
첫걸음¶
Django 또는 프로그래밍이 처음이신가요? 이곳에서 시작하세요!
- 바닥부터 시작하기 개요 | 설치
- 튜토리얼: Part 1: 요청과 응답 | Part 2: 모델과 관리자 페이지 | Part 3: 뷰와 템플릿 | Part 4: 폼과 기본 뷰 | Part 5: 테스팅 | Part 6: 정적 파일 | Part 7: 관리자 페이지 커스터마이징
- 심화 튜토리얼: 재사용 가능한 앱을 작성하는 방법 | Django의 첫 패치를 작성하기
모델 계층¶
Django는 웹 애플리케이션의 데이터를 구조화하고 조작하기 위한 추상적인 계층("모델")을 제공합니다. 더 알아보세요:
- Models: 모델 소개 | 필드 유형 | 색인 | 메타 옵션 | 모델 클래스
- 쿼리집합: 쿼리 만들기 | QuerySet 메소드 참조 | 조회 표현식
- 모델 인스턴스 인스턴스 메소드 | 관련 객체에 접근하기
- 마이그레이션: 마이그레이션 소개 | 연산자 레퍼런스 | 스키마에디터 | 마이그레션 작성하기
- 심화: 매니저 | Raw SQL | 트랜잭션 | 집계 | 검색 | 맞춤 필드 | 다중 데이터베이스 | 맞춤 룩업 | 쿼리 표현식 | 조건식 | 데이터베이스 함수
- 그 외: 지원되는 데이터베이스 | 레거시 데이터베이스 | 초기 데이터 제공 | 데이터베이스 접근 최적화 | PostgreSQL만의 기능
뷰 계층¶
Django는 사용자의 요청을 처리하고 결과를 반환하기 위한 로직을 캡슐화한 "뷰"의 개념을 갖고 있습니다. 뷰에 대하여 알아야할 모든 것을 아래 링크에서 찾아보세요.
- 기초 URLconfs | 뷰 함수 | 단축 함수들 | 데코레이터
- 레퍼런스 내장된 뷰 | Request/response 객체 | TemplateResponse 객체
- 파일 업로드 개요 | File 객체 | 스토리지 API | 파일 다루기 | 커스텀 스토리지
- 클래스 기반 views: 개요 | 내장된 디스플레이 뷰 | 내장된 편집 뷰 | 믹스인 사용하기 | API 레퍼런스 | Flattened index
- 심화: CSV 생성 | PDF 생성
- 미들웨어: 개요 | 내장된 미들웨어 클래스
템플릿 계층¶
템플릿 계층은 사용자에게 표시할 정보를 표현하기 위해 디자이너에게 친숙한 문법을 제공합니다. 디자이너들이 이 문법을 사용하는 방법과 프로그래머들이 확장하기 위한 방법을 알아보세요.
폼¶
Django는 쉽게 폼을 만들고 폼 데이터를 다루기 위한 풍부한 프레임워크를 제공합니다.
개발 프로세스¶
여러 구성 요소들과 Django 애플리케이션의 개발과 테스트를 도와줄 다양한 도구들을 알아보세요:
- 설정: 개요 | 전체 설정 목록
- 애플리케이션. 개요
- 예외: 개요
- django-admin과 manage.py: 개요 | 맞춤 명령 추가하기
- 테스팅: 소개 | 테스트를 작성하고 실행하기 | 내장된 테스팅 도구 | 심화 주제
- 배포: 개요 | WSGI 서버 | 정적 파일 배포 | 이메일로 에러 코드 추적
보안¶
보안은 웹 애플리케이션 개발에서 다른 무엇보다 가장 중요한 문제이며 Django는 다양한 보안도구와 방법들을 제공합니다:
국제화와 지역화¶
Django는 강력한 국제화와 지역화 프레임워크를 제공하여, 여러 언어와 세계 여러 지역을 위한 어플리케이션 개발을 지원합니다:
- 개요 | 국제화 | 지역화 | 지역화 된 웹 UI 형식과 폼 입력
- 표준 시간대
지리 프레임워크¶
GeoDjango 세계 최고 수준의 지리 웹 프레임워크가 되려고 합니다. 가능한 GIS 웹 어플리케이션을 쉽게 만들고, 공간 데이터의 성능을 충분히 활용하는 것이 목표입니다.
일반적인 웹 어플리케이션 도구¶
Django는 웹 어플리케이션 개발에 일반적으로 요구되는 다양한 툴을 제공합니다:
다른 핵심 기능들¶
Django 프레임워크의 다른 핵심 기능들에 대해 좀 더 배우기:
Django 오픈 소스 프로젝트¶
Django의 개발과정에 대해 알아보고 어떻게 기여할 수 있는지 알아보세요:
- Community: 참여 방법 | 방출 과정 | 팀 구성 | Django 소스 코드 저장소 | 보안 정책 | 메일링 리스트
- 디자인 철학: 개요
- 문서: 이 문서에 대하여
- 써드파티 분포: 개요
- Django와의 장기간 계획 API 안정성 | 릴리즈 노트와 업그레이드 지침 | 디플리케이션 타임라인