# Django 5.2.9 문서

# Django 문서

장고에 대해 알아야 할 모든 것

## 첫걸음

Django 또는 프로그래밍이 처음이신가요? 이곳에서 시작하세요!

- From scratch: Overview | Installation

- Tutorial: Part 1: Requests and responses | Part 2: Models and the admin site | Part 3: Views and templates | Part 4: Forms and generic views | Part 5: Testing | Part 6: Static files | Part 7: Customizing the admin site | Part 8: Adding third-party packages

- Advanced Tutorials: How to write reusable apps | Writing your first contribution to Django

## 도움말

문제가 있나요? 도와드리고 싶어요!

- Try the FAQ – it’s got answers to many common questions.

- Looking for specific information? Try the 색인, 모듈 목록 or the detailed table of contents.

- Not found anything? See 자주 묻는 질문: 도움을 받는법 for information on getting support and asking questions to the community.

- ticket tracker 를 통해 장고로 버그를 레포트 하세요

## 이 문서의 구조

Django는 문서가 아주 많습니다. 높은 수준에서의 개요를 알면 원하는 정보를 어떤 문서에서 찾을지 알 수 있습니다.

- 자습서는 웹 애플리케이션을 만드는 모든 과정을 자세히 설명합니다. Django 또는 웹 애플리케이션 개발이 처음이라면 여기에서 시작하세요. 또한 “첫걸음” 도 살펴보세요.

- 주제 안내 주요 주제와 개념을 높은 수준에서 논의하고 유용한 배경 지식과 설명을 제공합니다.

- 레퍼런스 가이드 API와 Django의 여러 기능들에 대한 기술적 레퍼런스를 담고 있습니다. 이 가이드는 독자가 기본적인 주요 개념에 대해 이해하고 있다고 가정하고, 어떻게 동작하고 사용하는지 설명합니다.

- How-to 가이드는 레시피입니다. 주요 문제와 사용 사례들의 해결 방법들을 단계별로 안내해 줍니다. 여기서는 Django가 어떻가 동작하는지 알고 있다고 가정하고 튜토리얼보다 심화된 내용을 다룹니다.

## 모델 계층

Django는 웹 애플리케이션의 데이터를 구조화하고 조작하기 위한 추상적 계층(모델)을 제공합니다. 아래에서 자세히 알아보세요.

- Models: Introduction to models | Field types | Indexes | Meta options | Model class

- QuerySets: Making queries | QuerySet method reference | Lookup expressions

- Model instances: Instance methods | Accessing related objects

- Migrations: Introduction to Migrations | Operations reference | SchemaEditor | Writing migrations

- Advanced: Managers | Raw SQL | Transactions | Aggregation | Search | Custom fields | Multiple databases | Custom lookups | Query Expressions | Conditional Expressions | Database Functions

- Other: Supported databases | Legacy databases | Providing initial data | Optimize database access | PostgreSQL specific features

## 뷰 계층

Django는 사용자의 요청을 처리하고 결과를 반환하기 위한 로직을 캡슐화한 “뷰”의 개념을 갖고 있습니다. 뷰에 대하여 알아야할 모든 것을 아래 링크에서 찾아보세요.

- The basics: URLconfs | View functions | Shortcuts | Decorators | Asynchronous Support

- Reference: Built-in Views | Request/response objects | TemplateResponse objects

- File uploads: Overview | File objects | Storage API | Managing files | Custom storage

- Class-based views: Overview | Built-in display views | Built-in editing views | Using mixins | API reference | Flattened index

- Advanced: Generating CSV | Generating PDF

- Middleware: Overview | Built-in middleware classes

## 템플릿 계층

템플릿 계층은 사용자에게 표시할 정보를 표현하기 위해 디자이너에게 친숙한 문법을 제공합니다. 디자이너들이 이 문법을 사용하는 방법과 프로그래머들이 확장하기 위한 방법을 알아보세요.

- The basics: Overview

- For designers: Language overview | Built-in tags and filters | Humanization

- For programmers: Template API | Custom tags and filters | Custom template backend

## 폼

Django는 쉽게 폼을 만들고 폼 데이터를 다루기 위한 풍부한 프레임워크를 제공합니다.

- The basics: Overview | Form API | Built-in fields | Built-in widgets

- Advanced: Forms for models | Integrating media | Formsets | Customizing validation

## 개발 프로세스

여러 구성 요소들과 Django 애플리케이션의 개발과 테스트를 도와줄 다양한 도구들을 알아보세요.

- Settings: Overview | Full list of settings

- Applications: Overview

- Exceptions: Overview

- django-admin and manage.py: Overview | Adding custom commands

- Testing: Introduction | Writing and running tests | Included testing tools | Advanced topics

- Deployment: Overview | WSGI servers | ASGI servers | Deploying static files | Tracking code errors by email | Deployment checklist

## 관리자

Django의 가장 인기 있는 기능 중 하나인 자동적 관리 인터페이스를 이해하기 위한 모든 것들을 찾아보세요:

- Admin site

- Admin actions

- Admin documentation generator

## 보안

보안은 웹 애플리케이션 개발에서 가장 중요한 주제이며 Django는 여러 보호 도구와 메커니즘을 제공합니다.

- Security overview

- Disclosed security issues in Django

- Clickjacking protection

- Cross Site Request Forgery protection

- Cryptographic signing

- 보안 미들웨어

- Content Security Policy

## 국제화와 지역화

Django는 강력한 국제화와 지역화 프레임워크를 제공하여, 여러 언어와 세계 여러 지역을 위한 어플리케이션 개발을 지원합니다:

- Overview | Internationalization | Localization | Localized web UI formatting and form input

- 표준 시간대

## 성능과 최적화

코드를 더욱 빠르고 더 적은 시스템 자원을 사용하여 효율적으로 실행 할 수 있는 다양한 기법과 도구들이 있습니다.

- Performance and optimization overview

## 지리 프레임워크

GeoDjango intends to be a world-class geographic web framework. Its goal is to make it as easy as possible to build GIS web applications and harness the power of spatially enabled data.

## 일반적인 웹 애플리케이션 도구

Django는 웹 애플리케이션들의 개발에 보편적으로 필요한 여러가지 기능들을 제공합니다.

- Authentication: Overview | Using the authentication system | Password management | Customizing authentication | API Reference

- Caching

- Logging

- Tasks framework

- Sending emails

- Syndication feeds (RSS/Atom)

- Pagination

- Messages framework

- Serialization

- Sessions

- Sitemaps

- Static files management

- Data validation

## 다른 핵심 기능들

Django 프레임워크의 다른 핵심 기능들에 대해 좀 더 배우기:

- Conditional content processing

- Content types and generic relations

- Flatpages

- Redirects

- Signals

- System check framework

- The sites framework

- Unicode in Django

## Django 오픈 소스 프로젝트

Django의 개발과정을 알아보고 어떻게 기여할 수 있는지 알아보세요.

- Community: Contributing to Django | The release process | Team organization | The Django source code repository | Security policies | Mailing lists and Forum

- Design philosophies: Overview

- Documentation: About this documentation

- Third-party distributions: Overview

- Django over time: API stability | Release notes and upgrading instructions | Deprecation Timeline