장고/DoIt장고

Do it 장고 학습기

나도초딩 2023. 4. 13.

파이썬과 장고 기본은 뗀 후, 봐야할 교재다.

파이썬 기본 문법만 보면 할 수 있다는 것을 강조하는데, 말도 안돼... 정말 말도 안돼.

한글은 쉽지만, 한국어는 어렵다.
파이썬은 쉽지만, 장고는 어렵다.

https://doitdjango.com/
 

Do It Django

Do It Django 파이썬 진영의 가장 대표적인 웹프레임워크 중 하나인 django를 이용하여 여러분만의 블로그 사이트를 만들어보세요.

doitdjango.com

완성 소스 파일
등록일 : 2021.01.06 다운수 : 0

실습 파일

1. 구글 드라이브로 내려받기

 구글 드라이브 바로가기(클릭)

 

2. 저자 깃허브에서 확인

실습별로 작성해야 할 코드를 확인할 수 있습니다.

 저자 깃허브 바로가기(클릭)

 

정오표

​책을 읽다가 오탈자를 확인하고 싶으면 정오표를 확인해 주세요.

▶ 정오표 확인하기(클릭)   


총평

장고는 쉽다. 간단히 할 수 있다 등의 말이 얼마나 무서운 말인지 느끼게 해 준 책이였다. 파이썬은 쉽지만, 장고는 어렵다는 것은 한글은 쉽지만, 한국어는 어렵다는 말과 유사하다.

쉬운 책으로 열심히 하면 2-3 주 안에 끝낼 것으로 생각하고, 도전했다가 셋째 마당부터 급격히 난이도가 상승하는데, 설명은 너무나 부족하다. 1, 2 에서 html, css, 부트스트랩, 폰트어썸까지 재밌게 하다가, 와 나 벌써 반이나 했어 했는데,

 

실질적인 장고 학습은 3 장 한 챕터다. 근데, 거기에서 테스트주도 개발 방법까지 적용하며 진행한다.

 

지금 와서 생각하니, 내가 중도 포기한 것이 당연했던거다. 책을 바꾸기 싫어서, 강의도 약 20만원에 구입해서 보기도 하고, 노력했지만 한마디로 실패. 3독째까지 하면서 다른 책들 병행하면서 80% 정도 이해가 됐다. 근데, 그 과정이 상당히 비효율적임이 자명하다.

 

이 책의 난이도는 기초가 아니다. 중급 레벨이다. 책에 대한 아쉬움보다는 책에서 말하는 난이도 괴리감이 상당했다.

이 책은 가장 나중에 가볍게 후루룩 봤어여할 책이였다.

첫째마당 웹 개발 기초 다지기

 

_01 왜 이 책을 읽어야 하나요?

__01-1 파이썬으로 웹 사이트를 만들고 싶다면!

__01-2 장고 웹 프레임워크 알아보기

_02 웹 개발 준비하기

__02-1 웹 개발을 위해 필요한 프로그램 설치하기

__02-2 깃과 깃허브 알아보기

_03 웹 프런트엔드 기초 다지기

__03-1 HTML 살펴보기

__03-2 CSS 살펴보기

__03-3 자바스크립트 살펴보기

_04 부트스트랩 적용하기

__04-1 부트스트랩 알아보기

__04-2 부트스트랩으로 웹 사이트 모양 만들기

 

둘째마당 장고로 블로그 웹 사이트 만들기

 

_05 장고의 역할 이해하기

__05-1 웹 사이트의 작동 구조 이해하기

__05-2 장고의 작동 구조 이해하기

_06 장고 프로젝트 만들기

__06-1 웹 사이트 구조 구상하기

__06-2 깃허브 저장소 만들기

__06-3 파이참으로 실습 환경 설정하기

__06-4 장고로 기초 웹 사이트 만들기

_07 장고 프로젝트에서 앱 개발하기

__07-1 블로그 앱과 페이지 앱 만들기

__07-2 데이터베이스 개념 이해하기

__07-3 모델 만들기

_08 웹 페이지 만들기

__08-1 URL 설정하기

__08-2 FBV로 페이지 만들기

__08-3 CBV로 페이지 만들기

_09 정적 파일과 미디어 파일 관리하기

__09-1 정적 파일 관리하기

__09-2 미디어 파일 관리하기

_10 페이지 구성 개선하기

__10-1 포스트 목록 페이지의 문제 파악하기

__10-2 템플릿 파일에서 if 문 사용하기

__10-3 템플릿 필터 사용하기

 

셋째마당 테스트하며 블로그 핵심 기능 구현하기

 

_11 테스트 주도 개발 적용하기

__11-1 테스트 주도 개발이란?

__11-2 포스트 목록 페이지 테스트하기

__11-3 포스트 상세 페이지 테스트하기

_12 템플릿 모듈화하기

__12-1 메인 영역 모듈화하기

__12-2 내비게이션 바와 푸터 모듈화하기

_13 다대일 관계 구현하기

__13-1 작성자 추가하기

__13-2 카테고리 기능 구현하기

_14 다대다 관계 구현하기

__14-1 Tag 모델 만들기

__14-2 포스트 목록과 상세 페이지에 태그 기능 구현하기

__14-3 태그 페이지 만들기

_15 폼으로 포스트 작성과 수정 기능 구현하기

__15-1 포스트 작성 페이지 만들기

__15-2 포스트 수정 페이지 만들기

__15-3 태그 선택란 추가하기

_16 외부 라이브러리를 블로그에 활용하기

__16-1 폼 모양 꾸미기

__16-2 마크다운 적용하기

__16-3 회원가입과 로그인 기능 추가하기

_17 폼으로 댓글 기능 구현하기

__17-1 Comment 모델 만들기

__17-2 포스트 상세 페이지에 댓글 기능 반영하기

__17-3 댓글 작성 폼 구현하기

__17-4 댓글 수정 기능 구현하기

__17-5 댓글 삭제 기능 구현하기

_18 기타 편의 기능 구현하기

__18-1 포스트를 여러 페이지로 나누어 보여 주기

__18-2 검색 기능 구현하기

__18-3 사용자 아바타 보여 주기

_19 대문 페이지와 자기소개 페이지 완성하기

__19-1 대문 페이지 완성하기

__19-2 자기소개 페이지 완성하기

 

넷째마당 웹 사이트 배포하기

 

_20 도커로 이사 준비하기

__20-1 도커란?

__20-2 도커 설치하기

__20-3 PostgreSQL 사용하기

__20-4 Gunicorn과 Nginx 사용하기

_21 아마존 웹 서비스로 배포하기

__21-1 아마존 웹 서비스로 프로젝트 옮기기

__21-2 도커로 서비스 시작하기

_22 도메인 연결하기

__22-1 도메인 구입하고 AWS 서버에 연결하기

__22-2 HTTPS 인증하기

__22-3 소셜 로그인 설정하기

 

찾아보기 

댓글