Tag :: Django

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

제너릭 뷰 사용하기: Less code is better

지난 강좌인 나의 첫 Django 앱 만들기 - part 3 - 1에서 만든 detail()results() 뷰는 아주 심플하고 두 뷰는 비슷한 구조를 가졌습니다. Question 인스턴스의 리스트를 보여주는 index() 뷰도 비슷하게 생겼습니다.

이 뷰들은 URL안의 파라메터를 보고 데이터베이스에서 필요한 데이터를 가져와 템플릿을 로딩하여 보여주는 웹 개발에서 일반적으로 사용되는 기본적인 형식입니다. 장고는 개발자들을 위해 이러한 일반적인 ...

Read more

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

이 강좌는 지난 강좌인 나의 첫 Django 앱 만들기 - part 3 - 2에 이어지는 강좌입니다. 이번 강좌에서는 간단한 유저폼을 만들어 보고, 지금까지 만든 코드를 조금 더 단순화해 보겠습니다.

간단한 유저폼 만들기

지난 강좌에서 만든 디데일(“polls/detail.html”)을 업데이트하여 템플릿에 HTML <form> 태그를 추가하겠습니다.

polls/templates/polls/detail.html
<h...
Read more

나의 첫 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

나의 첫 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