예제로 배우는 Django 4

본문 바로가기

회원메뉴

쇼핑몰 검색

통합검색

예제로 배우는 Django 4

정가
38,000 원
판매가
36,100 원    5 %↓
적립금
1,900 P
배송비
무료배송
배송일정
24시간 이내 배송 예정 배송일정안내
ISBN
9788931474435
쪽수 : 856쪽
안토니오 멜레  |  영진.com(영진닷컴)  |  2024년 03월 05일
소득공제 가능도서 (자세히보기)
주문수량
 
책 소개
Django를 익히는 제일 좋은 방법은 무엇일까? 이 책에서는 ‘좋은 예제 많이 만들어 보기’를 그 답으로 정했다. 블로그, 소셜 웹사이트, 온라인 상점, e-러닝 플랫폼 등 활용도 넘치는 4가지 예제와 함께 Django를 차근차근 배워 본다. 파이썬을 갓 뗀 분에게도 좋고, 이미 Django를 배웠지만 레퍼런스급 예제를 연습하고 다른 기술과 연계하여 나만의 Django 앱을 확장하고자 하는 용도로 읽기에도 좋다. 실습 파트로만 이루어진 완전 실습형 도서로, 처음부터 예제 프로그램을 만들며 Django의 사용법을 자연스럽게 익힐 수 있도록 구성한 도서이다. 다행히 처음 1~3장부터 어려운 예제 프로그램을 만들지는 않고, 간단한 블로그를 만든다. 물론 Django로 만드는 만큼 웹페이지 부분만을 만들지는 않다. 기본적인 MTV 패턴부터 쿼리셋, 데이터베이스를 이용한 전문 검색 기능과 같이 백엔드의 요소 또한 다룬다. 그 뒷장부터는 본격적으로 다양한 프로그램을 만든다. 온라인 상점, e-러닝 플랫폼과 같은 앞으로의 프로젝트의 기초로 사용하기 좋은 실용성 좋은 예제가 준비되어 있다. 단순히 겉모습만 묘사하는 선에서 배우지 않고, 소셜 웹사이트라면 소셜 인증, 온라인 상점이라면 외부 결제 모듈 사용법, e-러닝 플랫폼이라면 학생 등록 시스템 구현 등 실제 개발 시 알아 두어야 할 중요 관련 기술이나 구현법도 함께 알려준다.
상세이미지
저자 소개
목 차
서문 1장 블로그 애플리케이션 만들기 1.1 파이썬 설치하기 1.2 파이썬 가상 환경 만들기 1.3 장고 설치하기 1.4 장고 개요 1.5 주요 프레임워크 컴포넌트 1.6 장고 아키텍처 1.7 첫 번째 프로젝트 만들기 1.8 블로그 데이터 모델 만들기 1.9 모델용 관리 사이트 만들기 1.10 QuerySet과 관리자로 작업하기 1.11 목록과 상세 뷰 만들기 1.12 뷰에 맞는 템플릿 생성하기 1.13 요청/응답 주기 1.14 추가 자료 1.15 요약 2장 고급 기능으로 블로그 향상하기 2.1 모델에 표준 URL 사용하기 2.2 검색엔진최적화(SEO)에 부합하는 게시물 URL 만들기 2.3 URL 패턴 수정하기 2.4 뷰 수정하기 2.5 게시물의 표준 URL 수정하기 2.6 페이징 추가하기 2.7 클래스 기반 뷰 만들기 2.8 이메일로 게시물 추천하기 2.9 댓글 시스템 만들기 2.10 추가 자료 2.11 요약 3장 블로그 애플리케이션 확장하기 3.1 태깅 기능 추가하기 3.2 유사한 게시물 조회하기 3.3 커스텀 템플릿 태그 및 필터 생성하기 3.4 사이트에 사이트맵 추가하기 3.5 블로그 게시물용 피드 만들기 3.6 블로그에 전문(full-text) 검색 추가하기 3.7 추가 자료 3.8 요약 4장 소셜 웹사이트 구축하기 4.1 소셜 웹사이트 프로젝트 만들기 4.2 장고 인증 프레임워크 사용하기 · 4.3 사용자 등록 및 사용자 프로필 4.4 커스텀 인증 백엔드 구축하기 4.5 추가 자료 4.6 요약 5장 소셜 인증 구현하기 5.1 사이트에 소셜 인증 추가 5.2 추가 자료 5.3 요약 6장 웹사이트에서 콘텐츠 공유하기 6.1 이미지 북마크 웹사이트 만들기 6.2 다른 웹사이트의 콘텐츠 게시하기 6.3 이미지 상세 뷰 만들기 6.4 easy-thumbnails를 사용해 이미지 썸네일 만들기 6.5 JavaScript로 비동기 액션 추가하기 6.6 이미지 목록에 무한 스크롤 페이징 추가하기 6.7 추가 자료 6.8 요약 7장 사용자 활동 추적하기 7.1 팔로우 시스템 구축하기 7.2 일반적인 활동 스트림 애플리케이션 구축하기 7.3 카운트 역정규화를 위한 시그널 사용하기 7.4 장고 디버그 도구 모음 7.5 Redis로 이미지 노출 카운트하기 7.6 추가 자료 7.7 요약 8장 온라인 상점 구축하기 8.1 온라인 상점 프로젝트 만들기 8.2 쇼핑 카트 만들기 8.3 고객 주문 등록하기 8.4 비동기 작업 8.5 추가 자료 8.6 요약 9장 결제 및 주문 관리하기 9.1 전자결제 게이트웨이 통합하기 9.2 주문을 CSV 파일로 내보내기 9.3 커스텀 뷰로 관리 사이트 확장하기 9.4 동적으로 PDF 인보이스 생성하기 9.5 추가 자료 9.6 요약 10장 온라인 상점 확장하기 10.1 쿠폰 시스템 만들기 10.2 추천 엔진 구축하기 10.3 추가 자료 10.4 요약 11장 온라인 상점에 국제화 추가하기 11.1 장고로 국제화하기 11.2 국제화를 위한 프로젝트 준비하기 11.3 파이썬 코드 번역하기 11.4 템플릿 번역하기 11.5 Rosetta 번역 인터페이스 사용하기 11.6 퍼지 번역 11.7 국제화를 위한 URL 패턴 11.8 사용자가 언어를 바꿀 수 있게 허용하기 11.9 django-parler로 모델 번역하기 11.10 지역에 따라 서식 변경하기 11.11 django-localflavor로 폼 필드 유효성 검사하기 11.12 추가 자료 11.13 요약 12장 e-러닝 플랫폼 구축하기 12.1 e-러닝 프로젝트 환경 설정 12.2 미디어 파일 서비스하기 12.3 강좌 모델 만들기 12.4 다형성 콘텐츠를 위한 모델 생성하기 12.5 인증 뷰 추가하기 12.6 추가 자료 12.7 요약 13장 콘텐츠 관리 시스템 만들기 13.1 CMS 생성하기 13.2 강좌 모듈과 해당 콘텐츠 관리하기 13.3 추가 자료 13.4 요약 14장 콘텐츠 렌더링과 캐시 14.1 강좌 표시하기 14.2 학생 등록 기능 추가하기 14.3 강좌 콘텐츠에 접근하기 14.4 캐시 프레임워크 사용하기 14.5 추가 자료 14.6 요약 15장 API 구축하기 15.1 RESTful API 만들기 15.2 추가 자료 15.3 요약 16장 채팅 서버 구축하기 16.1 채팅 애플리케이션 만들기 16.2 채널을 이용한 실시간 장고 16.3 채널 설치하기 16.4 컨슈머 작성하기 16.5 라우팅 16.6 웹소켓 클라이언트 구현하기 16.7 채널 레이어 활성화하기 16.8 컨슈머를 완전한 비동기로 만들기 16.9 채팅 애플리케이션을 기존의 뷰와 통합하기 16.10 추가 자료 16.11 요약 17장 실서비스화 17.1 프로덕션 환경 만들기 17.2 Docker Compose 사용하기 17.3 WSGI와 NGINX를 통해 장고 서비스하기 17.4 SSL/TLS로 보안 연결 적용하기 17.5 장고 채널에 Daphne 사용하기 17.6 커스텀 미들웨어 만들기 17.7 커스텀 관리 명령 구현하기 17.8 추가 자료 17.9 요약
출판사 서평
Django 연습에 최적! 프로젝트 4개로 배우는 Django 4 Django를 익히는 제일 좋은 방법은 무엇일까요? 이 책에서는 ‘좋은 예제 많이 만들어 보기’를 그 답으로 정했습니다. 블로그, 소셜 웹사이트, 온라인 상점, e-러닝 플랫폼 등 활용도 넘치는 4가지 예제와 함께 Django를 차근차근 배워 봅니다. 파이썬을 갓 뗀 분에게도 좋고, 이미 Django를 배웠지만 레퍼런스급 예제를 연습하고 다른 기술과 연계하여 나만의 Django 앱을 확장하고자 하는 용도로 읽기에도 좋습니다. 이 도서는 실습 파트로만 이루어진 완전 실습형 도서로, 처음부터 예제 프로그램을 만들며 Django의 사용법을 자연스럽게 익힐 수 있도록 구성한 도서입니다. 다행히 처음 1~3장부터 어려운 예제 프로그램을 만들지는 않고, 간단한 블로그를 만듭니다. 물론 Django로 만드는 만큼 웹페이지 부분만을 만들지는 않습니다. 기본적인 MTV 패턴부터 쿼리셋, 데이터베이스를 이용한 전문 검색 기능과 같이 백엔드의 요소 또한 다룹니다. 그 뒷장부터는 본격적으로 다양한 프로그램을 만듭니다. 온라인 상점, e-러닝 플랫폼과 같은 앞으로의 프로젝트의 기초로 사용하기 좋은 실용성 좋은 예제가 준비되어 있습니다. 단순히 겉모습만 묘사하는 선에서 배우지 않고, 소셜 웹사이트라면 소셜 인증, 온라인 상점이라면 외부 결제 모듈 사용법, e-러닝 플랫폼이라면 학생 등록 시스템 구현 등 실제 개발 시 알아 두어야 할 중요 관련 기술이나 구현법도 함께 알려줍니다. 감이 잘 오지 않는다면, 깊게 고민하지 말고 우선 책을 펼쳐 예제를 타이핑해 보기를 바랍니다. 중간중간 커피 한 모금 곁들이면 더 좋습니다. 800 페이지 이상의 분량에 걸쳐 4개의 프로젝트를 쉴 새 없이 만들다 보면 어느새 Django가 확실히 손에 익어 있을 것입니다. * 주요 내용 1장 블로그 애플리케이션 만들기 블로그 애플리케이션을 통해 프레임워크를 소개합니다. 블로그 게시물을 표시하기 위한 기본 블로그 모델, 뷰, 템플릿 및 URL을 생성합니다. 장고 객체 관계형 매퍼(ORM)를 사용하여 QuerySet을 빌드하는 방법을 배우고, 장고 관리 사이트를 구성합니다. 2장 고급 기능으로 블로그 향상하기 블로그에 페이징을 추가하는 방법과 장고 클래스 기반 뷰를 구현하는 방법을 설명합니다. ‘장고로 이메일 보내기’에서는 장고로 이메일을 보내고 폼과 모델 폼을 처리하는 방법을 배웁니다. 또한 블로그 게시물에 댓글을 다는 시스템을 구현합니다. 3장 블로그 애플리케이션 확장하기 서드파티 애플리케이션을 통합하는 방법을 살펴봅니다. 이 장에서는 태그 시스템을 만드는 과정을 안내하고, 유사한 게시물을 추 천하기 위해 복잡한 QuerySet을 구축하는 방법을 배웁니다. 그 후 커스텀 템플릿 태그와 필터를 만드는 방법을 설명합니다. 또한 사이트맵 프레임워크를 사용하고 게시물에 대한 RSS 피드를 만드는 방법도 배웁니다. 마지막으로 PostgreSQL의 전문 검색 기능을 사용해서 검색 엔진을 구축함으로써 블로그 애플리케이션을 완성합니다. 4장 소셜 웹사이트 구축하기 소셜 웹사이트를 구축하는 방법을 설명합니다. 장고 인증 프레임워크를 사용하는 방법을 배우고 커스텀 프로필 모델로 사용자 모델을 확장합니다. 또한 이 장에서는 메시지 프레임워크를 사용하는 방법을 배우고 커스텀 인증 백엔드를 빌드합니다. 5장 소셜 인증 구현하기 파이썬 소셜 인증과 함께 OAuth 2를 사용해 구글, 페이스북, 트위터에서 소셜 인증을 구현하는 방법을 다룹니다. 그 후 장고 확장(Extensions)을 사용해서 HTTPS를 통해 개발 서버를 실행하고 소셜 인증 파이프라인을 사용자 정의해서 사용자 프로필 생성을 자동화하는 방법을 알아봅니다.. 6장 웹사이트에서 콘텐츠 공유하기 소셜 애플리케이션을 이미지 북마크 웹사이트로 변환하는 방법을 설명합니다. 그 후 모델에 대한 다대다 관계를 정의하고 프로젝트에 통합되는 JavaScript 북마클릿을 생성합니다. 또한 이 장에서는 이미지 썸네일을 생성하는 방법을 보여줍니다. 마지막으로 JavaScript와 장고를 사용해 비동기 HTTP 요청을 구현하는 방법과 무한 스크롤 페이징을 구현하는 방법을 배웁니다. 7장 사용자 활동 추적하기 사용자를 위한 팔로워 시스템을 구축하는 방법을 보여줍니다. 사용자 활동 스트림 애플리케이션을 만들어 이미지 북마크 웹사이트를 완성합니다. 모델 간에 일반 관계를 생성하고 QuerySet을 최적화하는 방법을 배웁니다. 신호로 작업하고 비정규화를 구현합니다. 장고 디버그 도구 모음을 사용해서 관련 디버그 정보를 얻습니다. 마지막으로, 이미지 조회수를 계산하기 위해 Redis를 프로젝트에 통합하고 Redis로 가장 많이 조회된 이미지의 순위를 생성합니다. 8장 온라인 상점 구축하기 온라인 상점을 만드는 방법을 살펴봅니다. 제품 카탈로그에 대한 모델을 빌드하고 장고 세션을 사용해서 쇼핑 카트를 생성합니다. 쇼핑 카트를 위한 콘텍스트 프로세서를 빌드하고 고객 주문을 관리하는 방법을 배웁니다 그리고 이 장에서는 Celery와 RabbitMQ를 사용해서 비동기 알림을 보내는 방법을 설명합니다. Flower를 사용해 Celery를 모니터링하는 방법도 배웁니다. 9장 결제 및 주문 관리하기 결제 게이트웨이를 스토어에 통합하는 방법을 설명합니다. Stripe Checkout을 통합하고 애플리케이션에서 비동기 결제 알림을 수신합니다. 관리 사이트에서 커스텀 뷰를 구현하고 주문을 CSV 파일로 내보내도록 관리 사이트를 커스터마이징할 수도 있습니다. PDF 인보이스를 동적으로 생성하는 방법도 배웁니다. 10장 온라인 상점 확장하기 쿠폰 시스템을 생성해서 카트에 할인을 적용하는 방법을 알아봅니다. 쿠폰 할인을 구현하기 위해 Stripe Checkout 연동 기능을 업데이트하고 주문에 쿠폰을 적용합니다. 마지막으로 Redis를 사용하여 일반적으로 함께 구매하는 제품을 저장하고 이 정보를 사용하여 제품 추천 엔진을 구축합니다. 11장 온라인 상점에 국제화 추가하기 프로젝트에 국제화를 추가하는 방법을 보여 줍니다. 번역 파일을 생성 및 관리하고 파이썬 코드와 장고 템플릿에서 문자열을 번역하는 방법을 배웁니다. Rosetta를 사용해서 번역을 관리하고 언어별 URL을 구현합니다. django-parler를 사용해서 모델 필드를 번역하는 방법과 ORM에서 번역을 사용하는 방법을 배우게 됩니다. 마지막으로 django-localflavor를 사용하여 현지화된 폼 필드를 생성합니다. 12장 e-러닝 플랫폼 구축하기 e-러닝 플랫폼을 만드는 과정을 안내합니다. 프로젝트에 픽스처(fixtures)를 추가하고 콘텐츠 관리 시스템을 위한 초기 모델을 생성합니다. 모델 상속을 사용해서 다형성 콘텐츠에 대한 데이터 모델을 생성합니다. 객체를 주문하는 필드를 작성해서 커스텀 모델 필드를 만드는 방법을 배웁니다. 또한 CMS에 대한 인증 뷰를 구현합니다. 13장 콘텐츠 관리 시스템 만들기 클래스 기반 뷰와 믹스인을 사용해서 CMS를 만드는 방법을 설명합니다. 장고 그룹 및 권한 시스템을 사용해서 뷰에 대한 접근을 제한하고 폼셋을 구현해 강좌 콘텐츠를 수정합니다. 또한 드래그 앤 드롭 기능을 만들고 JavaScript 및 장고를 사용해서 강좌 모듈과 해당 콘텐츠를 재정렬합니다. 14장 콘텐츠 렌더링과 캐시 강좌 카탈로그에 대한 공개 뷰를 구현하는 방법을 보여 줍니다. 학생 등록 시스템을 생성하고 강좌에서 학생 등록을 관리합니다. 강좌 모듈에 대해 다양한 유형의 콘텐츠를 렌더링하는 기능을 생성합니다. 장고 캐시 프레임워크를 사용해서 콘텐츠를 캐시하는 방법을 배우고, 프로젝트에 대한 Memcached 및 Redis 캐시 백엔드를 구성합니다. 마지막으로 관리 사이트를 사용해서 Redis를 모니터링하는 방법을 배웁니다. 15장 API 구축하기 장고 REST 프레임워크를 사용해서 프로젝트용 RESTful API를 구축하는 방법을 살펴봅니다. 모델의 시리얼라이저를 만들고 커스텀 API 뷰를 만드는 방법을 배웁니다. API 인증을 처리하고 API 뷰 권한을 구현합니다. API 뷰셋과 라우터를 빌드하는 방법을 배웁니다. 이 장에서는 requests 라이브러리를 사용해서 API를 사용하는 방법도 알려줍니다. 16장 채팅 서버 구축하기 장고 채널을 사용해 학생들을 위한 실시간 채팅 서버를 만드는 방법을 설명합니다. 웹소켓을 통해 비동기 통신에 의존하는 기능을 구현하는 방법을 배우게 됩니다. 파이썬으로 웹소켓 컨슈머를 생성하고 JavaScript로 웹소켓 클라이언트를 구현합니다. Redis를 사용해 채널 레이어를 설정하고 웹소켓 컨슈머를 완전히 비동기식으로 만드는 방법을 배웁니다. 17장 실서비스화 여러 환경에 맞는 설정을 생성하는 방법과 PostgreSQL, Redis, uWSGI, NGINX, Daphne를 사용해 프로덕션 환경을 설정하는 방법을 Docker Compose와 함께 보여줍니다. 그 후 HTTPS를 통해 프로젝트를 안전하게 서비스하는 방법과 장고 시스템 검사 프레임워크(system check framework)를 사용하는 방법을 배우게 됩니다. 이 장에서는 커스텀 미들웨어를 빌드하고 커스텀 관리 명령을 만드는 방법도 알려줍니다. * 추천사 마감에 쫓기는 완벽주의자들을 위한 웹 프레임워크, 장고 저는 이 슬로건을 참 좋아합니다. 개발자가 제시간에 실행 가능한 코드를 제공해야 할 때 완벽주의에 빠지기 쉽기 때문입니다. 시중에는 훌륭한 웹 프레임워크가 많이 있지만, 프로젝트를 적절하게 구성해야 하고, 적합한 플러그인을 찾아야 하며, 기존 추상화를 우아하게 사용해야 하는 등 개발자에게 너무 많은 것을 요구하는 경우가 있습니다. 장고는 프레임워크를 결정할 때 발생하는 이러한 종류의 피로를 대부분 덜어주고, 훨씬 더 많은 기능을 제공합니다. 하지만 방대한 프레임워크이기 때문에 처음부터 배우는 것이 부담스러울 수는 있습니다. 저는 2017년에 장고를 배웠습니다. 그 당시 CodeChalleng.es라는 제 파이썬 코딩 플랫폼의 핵심 기술로 선택했기 때문에 배울 필요가 있어서였습니다. 저는 플랫폼 개설 이래로부터 수천 명의 파이썬 개발자 지망생과 숙련된 개발자에게 제공해왔던 실제로 코딩 중에 벌어지는 주요 문제에 관한 솔루션을 계속 만들면서 동시에 장고를 배워야 했습니다. 이러던 중 어느날 이 책의 초판을 발견했습니다. 이 책은 보물창고와도 같았습니다. 이 책에서는 흥미로우며 실제로 존재할 만한 수준의 애플리케이션을 구축하는 방식으로 장고를 가르칩니다. 뿐만 아니라, 저자인 안토니오가 프로젝트를 구현하는 방법에서 알 수 있듯이 실제 경험과 지식이 풍부합니다. 안토니오는 Postgres를 사용하여 데이터베이스 쿼리를 최적화하는 방법, djangotaggit과 같은 유용한 패키지, 다양한 플랫폼을 사용한 소셜 인증, (모델) 매니저, 템플릿 태그 등 덜 알려진 기능을 소개하는 기회를 놓치지 않습니다. 이번 4판에서는 여러 장에 스키마, 이미지, 메모를 추가하고 jQuery에서 바닐라 JavaScript로 전환했습니다(멋지네요!). 이 책은 잘 설명된 깔끔한 코드 예제를 사용해서 장고를 철저히 다룰 뿐만 아니라 모든 장고 개발자에게 필수적인 관련 기술도 설명합니다. 장고 REST 프레임워크, django-debug-toolbar, 프론트엔드/JS, 그리고 마지막으로 Docker도 그중 하나 입니다. 더 중요한 것은 전문적인 환경에서 효과적인 장고 개발자가 되기 위해 필요한 많은 양의 디테일과 모범 사례를 찾을 수 있다는 것입니다. 이렇게 다방면에 걸친 리소스를 찾기란 쉽지 않은데, 이 책을 최신 상태로 유지하기 위해 꾸준히 노력한 안토니오에게 감사의 말을 전하고 싶습니다. 장고를 많이 사용하는 파이썬 개발자로서 이 책은 제 책상에 가까이 두고 싶은 필수 가이드가 되었습니다. 이 책을 여러 번 읽었고 5년 동안 장고를 사용하였음에도 매번 이 책을 다시 볼 때마다 새로운 것을 배웁니다. 이 여정을 시작한다면 손을 놀릴 생각을 하지 마세요. 이 책은 실용적인 가이드이므로 맛있는 커피를 마시면서 많은 장고 코드를 타이핑하게 될 것이라고 각오하세요! 하지만 그게 가장 좋은 학습 방법이기도 합니다. 그렇지 않나요? :)
고객 리뷰
평점 리뷰제목 작성자 작성일 내용보기

아직 작성된 리뷰가 없습니다.

반품/교환
· 회사명 : 북앤북스문고   · 주소 : 제주특별자치도 제주시 1100로 3308 B1  
· 대표자 : 김대철   · 사업자 등록번호 : 661-10-02383  
· 통신판매업신고번호 : 2023-제주노형-0169   · 개인정보 보호책임자 : 최재혁  

고객센터

(평일 09:30~17:30)
(점심 12:00~13:00)
· 전화 : 064)725-7279 (발신자 부담)
    064)757-7279 (발신자 부담)
· 팩스 : 064)759-7279
· E-Mail : bookpani@naver.com
Copyright © 2019 북앤북스문고. All Rights Reserved.