장고 마스터하기 [장고 전문가가 되기 위한 핵심 가이드]
- 원서명Mastering Django: Core: Delivers absolutely everything you will ever need to know to become a master Django programmer (ISBN 9781787281141)
- 지은이나이젤 조지(Nigel George)
- 옮긴이정사범
- ISBN : 9791161750781
- 45,000원
- 2017년 11월 17일 펴냄 (절판)
- 페이퍼백 | 860쪽 | 188*235mm
- 시리즈 : acorn+PACKT
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
이 책의 주요 목표는 여러분이 장고 전문가가 되는 것이다. 이 책을 통해 체계적인 코드를 작성해 유지하기 쉽고 강력한 웹 사이트를 신속하게 개발할 수 있다. 이 책은 다음과 같은 내용을 담고 있다.
이 책에서 다루는 내용
█ 장고를 사용해 사용자가 제출한 데이터에 액세스하고 유효성을 검사하고 작업하는 방법
█ 고급 URLconf 팁 및 유용한 정보를 얻는 방법
█ 장고의 템플릿 시스템을 커스텀 코드로 확장하는 방법
█ 모델을 정의하고 데이터베이스 API를 사용해 레코드를 생성, 검색, 업데이트 및 삭제하는 방법
█ 프로젝트의 필요에 따라 기본 구현을 완전히 확장하고 사용자 정의하는 방법
█ 장고 응용 프로그램 테스트 및 배포 방법
█ 장고의 세션, 캐시 프레임 워크 및 미들웨어에 대해 더 자세히 알아보기
이 책의 대상 독자
이 책은 여러분이 인터넷과 프로그래밍에 대한 기본적인 지식이 있다고 가정한다. 파이썬이나 장고에 관련된 경험은 장점이라고 말할 수 있지만, 반드시 필요한 것은 아니다.
PHP, 자바(Java) 및 닷넷(.NET)을 기반으로 하는 빠르고, 안전하며, 확장 가능하고, 유지보수가 쉬운 대체 웹 개발 플랫폼을 찾는 초급 및 중급 프로그래머에게 이상적이다.
목차
목차
- 1장. 장고 소개 및 시작하기
- 2장. 템플릿
- 3장. 모델
- 4장. 장고 관리자 웹 사이트
- 5장. 폼
- 6장. 고급 뷰와 URLconfs
- 7장. 고급 템플릿
- 8장. 고급 모델
- 9장. 일반 뷰
- 10장. 장고에서 사용자 인증
- 11장. 장고에서 테스트하기
- 12장. 장고 배포
- 13장. 비HTML 컨텐츠 생성
- 14장. 장고 세션
- 15장. 장고 캐시 프레임워크
- 16장. 장고 미들웨어
- 17장. 국제화
- 18장. 장고 보안
- 19장. 장고 설치에 대한 추가 정보
- 20장. 고급 데이터베이스 관리
- 부록 A. 모델 정의 참조
- 부록 B. 데이터베이스 API 참조
- 부록 C. 일반 뷰 참조
- 부록 D. 설정
- 부록 E. 내장 템플릿 태그와 필터
- 부록 F. 요청 및 응답 객체
도서 오류 신고
정오표
정오표
[p.68 : 아래에서 7행]
각 뷰 함수는 규칙에 의한 요청(request by convention)이라는 매개변수를 하나 이상 사용한다.
->
각 뷰 함수는 규칙에 의해 request라는 매개변수를 하나 이상 사용한다.
[p.69 : 6행]
첫 번째 매개변수로 HttpResponse을 취한 후 HttpResponse 인스턴스를 반환한다.
->
첫 번째 매개변수로 HttpRequest을 취한 후 HttpResponse 인스턴스를 반환한다.
[p.72]
URL/hello/
->
URL /hello/
[p.72 : 아래에서 9행]
URL/hello
->
URL /hello/
[p.73 : 3행]
/ hello/로 시작하는 모든 URL(/hello/foo와 /hello/bar)이 되지만, /hello/는 아니다.
->
hello/는 물론 /hello/로 시작하는 모든 URL(/hello/foo와 /hello/bar)도 가능하다.
[p.73 : 6행]
foo/bar/ hello/
->
foo/bar/hello/
[p.73 : 7행]
/foo/hello/ bar
->
foo/hello/bar
[p.73 : 9행]
따라서 우리는 캐럿과 달러 기호를 모두 사용해 URL/hello/matches만을 일치하는 것으로 판단한다.
->
캐럿(^)과 달러 기호($)를 모두 사용하여 URL이 단지 /hello/만 일치하는 것으로 판단한다.
[p.100 : 1, 2, 11, 12행]
python manage.py 셀
->
python manage.py shell
[p.107 : 코드 수정]
[p.132 : 16행]
첫 번째 인수는 요청이고
->
첫 번째 인수는 request이고
[p.161 : 4행]
ython manage.py 셀
->
python manage.py shell
[p.216 : 코드 들여쓰기]
->
[p.219]
->
[p.227 : 2행]
POST 양식(데이터 수정의 영향을 미칠 수 있다)을 작성하기 때문에 Cross Site Request Forgeies에 대해 걱정할 필요가 있다.
->
교차사이트 요청위조(Cross Site Request Foregies, SCRF)에 대해 주의할 필요가 있다.
[p.240 : 주의사항]
슬래시(/)는 모든 URL에 있기 때문에 추가할 필요가 없다. 예를 들어, ^reviews는 ^/reviews가 아니다.
->
가장 앞의 슬래시(/)는 모든 URL에 있기 때문에 추가할 필요가 없다. 예를 들어, ^reviews이지 ^/reviews가 아니다.
[p.241 : 3행]
주문을 활용해도 무방하다.
->
정렬을 활용해도 무방하다.
[p.243 : 1행]
일치하기만 하더라도
->
일치 하더라도
[p.243 : 3행]
쉬운 트릭은
->
쉬운 방법은
[p.243 : 아래에서 4행]
동일한 view-views.page를 가리키고 있지만,
->
뷰-views.page-를 가리키고 있지만,
[p.244 : 노트 첫 번째 코드]
[p.244 : 두번째 코드 1행]
equivalent:sell(item='Socks', price='$2.50', quantity=6)
->
sell(item='Socks', price='$2.50', quantity=6)
[p.253 : 아래에서 7행]
다른 회사의 앱이 항상 네임 스페이스 URL을 사용하도록 하는 것이 좋다.
->
서드파티 앱이 항상 네임 스페이스 URL을 사용하도록 하는 것이 좋다.
[p.260 : 8행]
템프릿 태그는 { % and % }으로 둘러싸여 있다.
->
템플릿 태그는 {% 와 %}로 둘러싸여 있다.
[p.260 : 아래에서 7행]
변수 태그는 {%와 %}로 둘러싸여 있다.
->
변수 태그는 {% 와 %}로 둘러싸여 있다.
[p.260 : 아래에서 5행]
템플릿은 변수 “holes”을 콘텍스트의 값으로 바꾸고,
->
템플릿은 {{ }} 내에 있는 내용을 콘텐스트의 값으로 바꾸고,