1. 장고 기초
-
프로젝트 구조: Django 프로젝트의 기본 구조를 이해합니다(예: settings.py, urls.py, wsgi.py).
-
앱: Django 앱이 프로젝트 내에서 작동하는 방식과 앱을 만들고 관리하는 방법을 이해합니다.
-
URL 및 라우팅: URL 패턴을 정의하고 이를 뷰에 연결합니다.
-
뷰: 함수 기반 뷰(FBV) 및 클래스 기반 뷰(CBV) 작성
-
템플릿: Django의 템플릿 언어를 사용하여 동적 HTML 페이지를 만듭니다.
2. 모델과 ORM(객체 관계형 매핑)
-
모델 정의: Django에서 데이터베이스 모델을 생성하고 관리합니다.
-
마이그레이션: Django 마이그레이션이 어떻게 작동하여 모델 변경 사항을 데이터베이스에 전파하는지 이해합니다.
-
QuerySet API: Django의 ORM을 사용하여 데이터 검색, 필터링 및 조작
3. 양식
-
Django Forms: Django에 내장된 양식 처리를 사용하여 양식을 생성하고 처리합니다.
-
모델 양식: Django 모델을 기반으로 자동으로 양식을 생성합니다.
-
양식 유효성 검사: 사용자 정의 유효성 검사 논리를 구현합니다.
4. 인증 및 승인
-
사용자 모델: Django에 내장된 사용자 모델을 사용하여 작업합니다.
-
인증: 로그인, 로그아웃, 비밀번호 관리 기능을 구현합니다.
-
권한: 사용자 권한 및 그룹을 관리합니다.
-
사용자 정의 사용자 모델: 기본 사용자 모델을 확장하거나 교체합니다.
5. Django 관리 인터페이스
-
관리자 사용자 정의: Django 관리자 패널을 사용자 정의하여 데이터를 관리합니다.
-
관리 모델: 모델을 등록하고 관리 인터페이스에 표시되는 방식을 사용자 정의합니다.
6. 정적 파일 및 미디어 파일
-
정적 파일: Django 애플리케이션에서 CSS, JavaScript 및 이미지를 제공합니다.
-
미디어 파일: 이미지 및 파일 업로드를 포함하여 사용자가 업로드한 파일을 처리합니다.
7. 미들웨어
-
미들웨어 이해: 미들웨어 작동 방식과 맞춤형 미들웨어 생성 방법을 학습합니다.
-
공통 미들웨어: 인증, 세션, 보안과 같은 작업을 위해 Django에 내장된 미들웨어를 사용합니다.
8. Django REST 프레임워크(DRF)
-
Django를 사용한 API: Django REST Framework를 사용하여 RESTful API 구축
-
직렬 변환기: Django 모델을 JSON으로 또는 그 반대로 변환합니다.
-
뷰 세트 및 라우터: DRF의 뷰 세트 및 라우터로 뷰를 단순화합니다.
-
DRF 인증: API에서 토큰 기반 또는 세션 기반 인증 구현
9. 보안
-
교차 사이트 스크립팅(XSS): XSS 공격으로부터 애플리케이션을 보호합니다.
-
교차 사이트 요청 위조(CSRF): CSRF 공격 이해 및 방지
-
SQL 인젝션: Django의 ORM을 통한 SQL 인젝션 방지
-
인증 모범 사례: 보안 로그인 및 비밀번호 저장 보장.
10. 배포
-
Django 배포: Django 애플리케이션을 프로덕션 환경(예: Heroku, AWS 또는 DigitalOcean과 같은 플랫폼 사용)에 배포합니다.
-
WSGI 및 ASGI: Django 애플리케이션 배포에서 WSGI/ASGI의 역할 이해
-
프로덕션의 정적 및 미디어 파일: 프로덕션 환경에서 정적 및 미디어 파일을 제공합니다.
11. 테스트
-
단위 테스트: Django 뷰, 모델 및 양식에 대한 단위 테스트를 작성합니다.
-
통합 테스트: Django 애플리케이션의 여러 부분 간의 상호 작용을 테스트합니다.
-
테스트 범위: 테스트가 모든 중요한 코드 경로를 포괄하는지 확인하세요.
12. 성능 최적화
-
데이터베이스 최적화: Django의 ORM을 효율적으로 사용하고 쿼리를 최적화하며 데이터베이스 인덱싱을 사용합니다.
-
캐싱: 성능 향상을 위한 캐싱 전략 구현
-
확장성: 로드 밸런싱 및 데이터베이스 복제를 포함하여 Django 애플리케이션을 확장하기 위한 전략
13. 국제화(i18n)와 현지화(l10n)
-
애플리케이션 번역: 애플리케이션을 여러 언어로 사용할 수 있도록 합니다.
-
시간대 지원: Django 애플리케이션 내에서 시간대를 관리합니다.
14. 장고 시그널
-
신호 사용: Django 신호를 이해하고 구현하여 애플리케이션 구성 요소를 분리합니다.
15. 비동기식 지원
-
비동기 뷰: Django에서 비동기 뷰 작성
-
채널: WebSocket 지원 및 백그라운드 작업 처리를 위해 Django 채널을 사용합니다.
16. 파일 업로드 및 관리
-
파일 업로드 처리: Django에서 파일 업로드를 관리하고 업로드된 파일을 처리합니다.
-
스토리지 옵션: 미디어 파일에 다양한 스토리지 백엔드(예: AWS S3)를 사용합니다.
이러한 주제를 익히면 Django의 탄탄한 기초가 제공되어 복잡하고 확장 가능한 웹 애플리케이션을 구축할 수 있습니다.
위 내용은 Django를 배우는 동안 주요 주제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!