Django Tutorial
대분류 2. Getting started 중 2.3 ~ 2.9 'Writing your first Django app'내용을 다룹니다.
*튜토리얼 1 ~ 4 의 내용을 우선적으로 다루고 나머지는 나중에 추가하겠습니다.
튜토리얼 1. 요청과 응답
( 2.3___Writing your first Django app, part.1 : Requests and responses )
장고는 파이썬이라는 프로그래밍 언어를 바탕으로 하는 웹 프레임 워크입니다. 그리고 우리의 목적은 장고를 이용해 웹 어플리케이션을 만드는 것입니다. [컴퓨터 공학 기초]에서 배웠듯이, 웹 어플리케이션(일반적인 예 : 웹 사이트)이란 기본적으로 사용자(user)가 '요청'한 것에 대해 데이터베이스에서 정보를 불러와 '응답'하는 방식으로 동작합니다.
튜토리얼 1에서는 이와 같은 웹 어플리케이션의 기본 요소가 동작하도록 따라해봅니다.
세부 목차는 다음과 같습니다.
- '프로젝트' 만들기
- '개발용 서버' 만들기
- '앱' 만들기
- '뷰' 만들기
우리는 '프로젝트'를 만들고, 그 프로젝트를 실험해 볼 '개발용 서버'를 열고, 프로젝트에 '앱'( =application = 기능)을 추가하고, 그
앱을 사용자에게 보여주기 위한 '뷰'를 설정할 것입니다.
그 외에 추가적으로 'url'에 대해 알아보겠습니다.
튜토리얼 2. 'Model'과 'admin site'
( 2.4___Writing your first Django app, part.2 : Models and the admin site )
장고는 Model - Template - View 로 이루어진 MTV 구조입니다. 튜토리얼 2에서는 MTV 구조 중, 데이터베이스의 구조를 결정하는 'Model'을 만들어봅니다. 그리고 장고의 편리한 기능 중 하나인 'admin site'에 대해 알아보겠습니다.
세부 목차는 다음과 같습니다.
- '데이터베이스' 설정하기
- 'model' 만들기
- 'model'작동시키기
- 'API' 활용하기
- '관리자 사이트'(=admin site)
- 관리자 계정(admin user) 만들기
- 개발용 서버 열기
- 관리자 사이트(=admin site) 들어가기
- 관리자 사이트에서 앱 수정하기
- Explore the free admin functionally
*의미를 제대로 전달할 자신이 없는 부분은 임시로 영어 그대로 표기합니다.
튜토리얼 3. 'View'와 'Templates'
( 2.5___Writing your first Django app, part.3 : View and Templates )
튜토리얼 3에서는 장고의 MTV 구조 중, View와 Template에 대해 알아봅니다.
세부 목차는 다음과 같습니다.
- 더 많은 'view' 추가하기
- 기능을 가진 'view' 만들기
- shortcut : render( )
- 404 오류메시지가 나타나게 하기
- shortcut : get_object_or_404( )
- 'template' 시스템 사용하기
- 템플릿의 하드코딩 한 URL 바꾸기
- Namespacing URL names
튜토리얼 4. Forms and generic view
( 2.6___Writing your first Django app, part.4 : Forms and generic view )
- 간단한 form 만들어보기
- generic view 사용하기 : 짧은 코드가 아름답다!
- Amend URL conf
- Amend views
튜토리얼 5. 테스트하기
( 2.7___Writing your first Django app, part.5 : Testing )
- 자동으로 테스트하기
- 테스트 자동화란?
- 왜 테스트를 만들어야 할까?
- 기본적인 테스트 전략
- 테스트 해보기
- 뷰 테스트하기
- "테스트는 많을 수록 좋다"
튜토리얼 6. Static 파일
( 2.8___Writing your first Django app, part.6 : Static files )
- 앱의 모양새를 내 마음대로
- 배경이미지 넣기
튜토리얼 7. admin 사이트 맞춤화하기
( 2.9___Writing your first Django app, part.7 : Customizing the admin site )
- 관리자 form 맞춤화하기
- 관련 오브젝트 추가하기
- admin change list 맞춤화하기
- admin 화면 모양새 맞춤화하기
- admin index 페이지 맞춤화하기