Django(장고)를 활용한 쉽고 빠른 웹 개발
Django로 웹 애플리케이션을 만들고자 하는 개발자를 위한 책
Django 프로그래밍 책을 찾고 있다면 이 책을 추천합니다
이 책은 하나의 프로젝트 내에서 간단한 앱(북마크, 블로그, 포토)을 만드는 것부터 시작합니다. 그리고 앱의 기능을 확장하는 방식으로 진행합니다. 개발 과정은 쉽고 자세하게 설명했습니다.
이 책은 여러분이 Django 중급 개발자로 성장하는 것을 목표로 합니다
기본편은 파이썬 웹 프로그래밍을 시작하려는 입문자를, 실전편은 상용화 수준의 프로젝트를 개발하려고 하는 웹 개발자를 위한 책입니다. 부록에서는 책에서 개발한 앱을 AWS, Heroku에서 배포하는 데까지 나아갑니다.
이 책의 특징
어떤 독자를 위한 책인가?
PART 01 I 실전 프로그래밍 - 기본편
CHAPTER 01 장고 개발의 기본 사항 및 가상 환경 사용하기
1.1 장고 개발의 기본 사항
1.2 가상 환경 사용하기 - venv 모듈
CHAPTER 02 실전 프로그램 개발 - Bookmark 앱
2.1 애플리케이션 설계하기
2.2 개발 코딩하기 - 뼈대
2.3 개발 코딩하기 - 모델
2.4 개발 코딩하기 - URLconf
2.5 개발 코딩하기 - 뷰
2.6 개발 코딩하기 - 템플릿
2.7 지금까지의 작업 확인하기
CHAPTER 03 실전 프로그램 개발 - Blog 앱
3.1 애플리케이션 설계하기
3.2 개발 코딩하기
3.3 지금까지의 작업 확인하기
CHAPTER 04 프로젝트 첫 페이지 만들기
4.1 첫 페이지 설계하기
4.2 개발 코딩하기
4.3 지금까지의 작업 확인하기
CHAPTER 05 기존 앱 개선하기 - Bookmark 앱, Blog 앱
5.1 기존 앱 개선 설계하기
5.2 개발 코딩하기
5.3 지금까지의 작업 확인하기
PART 02 I 실전 프로그래밍 - 확장편
CHAPTER 06 Blog 앱 확장 - Tag 달기
6.1 애플리케이션 설계하기
6.2 개발 코딩하기
6.3 지금까지의 작업 확인하기
CHAPTER 07 Blog 앱 확장 - 댓글 달기
7.1 애플리케이션 설계하기
7.2 DISQUS 홈페이지에서 설정하기
7.3 개발 코딩하기
7.4 지금까지의 작업 확인하기
CHAPTER 08 Blog 앱 확장 - 검색 기능
8.1 애플리케이션 설계하기
8.2 개발 코딩하기
8.3 지금까지의 작업 확인하기
CHAPTER 09 실전 프로그램 개발 - Photo 앱
9.1 애플리케이션 설계하기
9.2 개발 코딩하기
9.3 지금까지의 작업 확인하기
CHAPTER 10 실전 프로그램 개발 - 인증 기능
10.1 애플리케이션 설계하기
10.2 개발 코딩하기
10.3 지금까지의 작업 확인하기
CHAPTER 11 실전 프로그램 개발 - 콘텐츠 편집 기능(Bookmark, Blog 앱)
11.1 애플리케이션 설계하기
11.2 개발 코딩하기
11.3 지금까지의 작업 확인하기
CHAPTER 12 실전 프로그램 개발 - 콘텐츠 편집 기능(Photo 앱)
12.1 애플리케이션 설계하기
12.2 개발 코딩하기
12.3 지금까지의 작업 확인하기
PART 03 I 실전 프로그래밍 - 심화편
CHAPTER 13 장고 핵심 기능 – Model
13.1 모델 정의
13.2 모델 간 관계
13.3 관계 매니저(RelatedManager)
CHAPTER 14 장고 핵심 기능 – View
14.1 제네릭 뷰 선택
14.2 제네릭 뷰 오버라이딩
14.3 제네릭 뷰의 처리 흐름
14.4 MRO
14.5 제네릭 뷰의 페이징 처리
14.6 단축 함수
CHAPTER 15 장고 핵심 기능 – Template
15.1 템플릿 설정 항목(1.8 버전 이상)
15.2 템플릿 내부 처리 과정
15.3 템플릿 렌더링 실습
15.4 제네릭 뷰의 디폴트 템플릿
15.5 {% include %} 태그
15.6 {% static %} 템플릿 태그
15.7 staticfiles 애플리케이션 기능
CHAPTER 16 장고 핵심 기능 – Form
16.1 장고 Form 클래스 이해
16.2 일반 폼 정의
16.3 모델 폼 정의
16.4 폼셋 정의
16.5 모델 폼셋 정의
16.6 인라인 폼셋 정의
16.7 파일 업로드 폼
APPENDIX A PyCharm 무료 버전 사용하기
A.1 PyCharm Community Edition 설치하기
A.2 PyCharm 초기 설정하기
A.3 파이썬 가상 환경 구성하기
A.4 Django 패키지 설치하기
A.5 터미널 창에서 Django 프로젝트 뼈대 만들기
A.6 테스트를 위한 runserver 실행하기
A.7 외부 프로젝트를 임포트해 사용하기
A.8 임포트한 프로젝트 runserver 실행하기
APPENDIX B 클라우드 서비스 활용(AWS, Heroku)
B.1 썸네일 처리 기능 수정하기
B.2 RDS 서비스 활용(MySQL DB 연동)
B.3 S3 서비스 활용(Storage 서버 연동)
B.4 Elastic Beanstalk 서비스 활용(웹 서버 활용)
B.5 Heroku 서비스 활용(웹 서버 활용)
B.6 EC2 서비스 참고 사항
APPENDIX C Django 3.0 버전에서 예제 실습