나의 첫 Django 앱 만들기 - part 3 - 2

404 예외 처리 (Raising a 404 error)

이번 강좌에서는 404 에러 메세지를 출력하는 방법에 대해서 알아보겠습니다. 뷰 파일안의 디테일 뷰(각 투표의 모든 질문을 보여주는 페이지)를 다음과 같이 수정하여 주십시오.

polls/views.py
from django.http import Http404
from django.shortcuts import render

from .models import Question
# ...
def detail(request...
Read more

파이썬 - 클로저 (Closure)

이번 강좌에서는 파이썬의 클로저(closure)에 대해서 알아 보겠습니다. 만약 파이썬 - 퍼스트클래스 함수 (First Class Function) 를 읽지 않으셨다면, 이 강좌를 보다 쉽게 이해하기 위해 먼저 읽으신 후에 이 강좌를 읽어 주시기 바랍니다.

클로저란 무엇일까요? 한글 위키백과에서 관련된 글을 찾을 수 없어서 영어 Wikipedia에서 검색해 봤습니다.

In programming languagesclosures (also lexical clos...

Read more

파이썬 - 퍼스트클래스 함수 (First Class Function)

이번 강좌에서는 파이썬의 퍼스트클래스 함수 (First-class fuction)에 대해서 알아 보도록 하겠습니다.

퍼스트클래스 함수란 프로그래밍 언어가 함수 (function) 를 first-class citizen으로 취급하는 것을 뜻합니다. 쉽게 설명하자면 함수 자체를 인자 (argument) 로써 다른 함수에 전달하거나 다른 함수의 결과값으로 리턴 할수도 있고, 함수를 변수에 할당하거나 데이터 구조안에 저장할 수 있는 함수를 뜻합니다.

조금 어려운가요? 그럼 실습을 하면서 설명을 하도록 하지요.

...
Read more

나의 첫 Django 앱 만들기 - part 3 - 1

이 강좌는 나의 첫 Django 앱 만들기 - part 2 - 2에 이어지는 강좌입니다. 이번 강좌에서도 계속하여 웹 투표 어플리케이션을 만들 것이며, 퍼블릭 인터페이스인 "뷰 (view)"를 만드는 방법에 대해서 집중적으로 알아보겠습니다. 

장고 철학

뷰란 장고 어플리케이션이 사용하는 웹 페이지의 한 타입이며, 일반적으로 특정 함수를 실행하고 특정 템플릿을 가지고 있습니다. 예를 들어, 블로그 어플리케이션이면 다음과 같은 뷰를 가질 수 있습니...

Read more

나의 첫 Django 앱 만들기 - part 2 - 2

어드민 사이트 소개

장고 철학

스태프나 클라이언트가 컨텐츠를 추가, 변경 또는 삭제를 하기 위한 어드민 사이트를 직접 만드는 일은 별로 창조성을 요구하지 않는 아주 지루한 작업입니다. 그런 이유로 장고는 개발자를 대신하여 모든 모델의 어드민 인터페이스를 자동으로 만들어 줍니다. (어드민 사이트는 필자가 장고를 선택하는 가장 큰 이유 중 하나입니다.)

장고는 처음에 컨텐츠를 업데이트하는 "컨텐츠 퍼블리셔 (content publishers)&quo...

Read more

나의 첫 Django 앱 만들기 - part 2 - 1

이 강좌는 지난 강좌인 나의 첫 Django 앱 만들기 - part 1 - 2 에 이어지는 강좌입니다. 이번 강좌에서는 지난 강좌에서 예고한 바와 같이 데이터베이스를 만들어 보겠습니다. 그 다음, 첫 장고 모델을 만들고, 장고 프로젝트와 함께 자동으로 만들어지는 장고의 강력한 기능인 어드민 사이트에 대해 간단히 알아 보도록 하겠습니다.

데이터베이스 셋업

자 그럼, mysite/settings.py 파일을 편집기로 열어 주십시오. 이 파...

Read more

나의 첫 Django 앱 만들기 - part 1 - 2

투표 앱 만들기

이제 "프로젝트" 환경이 마련되었으니 당신의 첫 장고 웹 어플리케이션을 만들 준비가 되었습니다.

당신이 만들 각각의 장고 어플리케이션은 어떤한 규칙에 따르는 파이썬 패키지로 구성되어 있습니다. 장고는 개발자가 디렉터리를 만드는 것 보다, 코드를 만드는 것에 열중할 수 있도록 기본 앱 디렉터리 구조를 자동으로 생성해주는 유틸리티를 제공하고 있습니다. 

Projects vs. apps

프로젝트와 앱의 차이점은 무엇일까요? 앱이란 어떠한 기능을 하는 웹...

Read more

나의 첫 Django 앱 만들기 - part 1 - 1

오래된 포스트를 모두 삭제하고 Django (이하 장고) 를 주제로 한 강좌를 시작하려고 했을때 어떤 소재를 선택 할지 많이 고민 했습니다. 파이썬 기반의 웹 프레임워크 로써 2003년에 Lawrence Journal-World newspaper에서 사용하기 위해 개발되어 13년이 넘도록 파이썬 유저들에게 사랑 받고 있는 장고는 튜토리얼 부터 시작하여 각종 매뉴얼에 이르기까지 방대한 양을 자랑하고 있습니다. 그 중에서도 djangoproject...

Read more