Differences between revisions 1 and 13 (spanning 12 versions)
Revision 1 as of 2006-03-23 10:49:39
Size: 789
Editor: 211
Comment:
Revision 13 as of 2006-03-23 14:50:11
Size: 3499
Editor: 211
Comment:
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
Throughout this tutorial, we'll walk you through the creation of a simple Web poll application. 이 듀토리얼을 통해서 우리는 당신에게 간단한 web poll application 만드는 것을 알려줄 것이다.
Line 15: Line 15:
It'll consist of two parts: web poll application은 두 부분으로 구성된다.
 * 사람들이 polls에서 제안하고 poll의 결과를 보게 하는 publice site
 * 당신이 비밀리에 polls를 추가하고, 바꾸고, 삭제하는 admin site
Line 17: Line 19:
A public site that lets people vote in polls and view poll results.
An admin site that lets you add, change and delete polls behind the scenes.
We'll assume you have Django installed already.
우리는 당신이 이미 장고를 설치했다고 가정할 것이다.
Line 21: Line 21:
== Initial setup == == 초기설정 ==

당신이 장고를 처음 사용하는 것이라면, 당신은 몇몇 초기설정에 주의해야 한다.

django-admin.py startproject myproject 명령을 실행해라. 그것은 당신의 현재 디렉토리에 myproject 디렉토리를 만들 것이다.

(만약 당신이 setup.py를 통해 장고를 설치했다면, django-admin.py는 당신의 시스템 경로에 있을 것이다. 만약 당신의 경로가 아니라면, 당신은 site-packages/django/bin 에서 그것을 찾을 수 있다. ; /usr/local/bin처럼 당신의 경로에 어떤 장소로부터 그것의 심볼릭 링크를 고려해라.)

{{|
'''이 코드가 어디에 있습니까?'''

당신의 배경이 php라면, 당신은 웹서버의 document root 아래 아마도 코드가 있을 것이다 (/var/www 같은 장소에). Django와 함께, 당신은 그것을 하지 마라. 당신의 웹서버의 document root 내에 이 파이선 코드가 약간이라도 있는 것은 좋지 않다. 왜냐하면 그것은 사람들이 웹에서 당신의 코드를 볼지도 모르는 가능성을 감수해야 하기 때문이다. 그것은 보안상 좋지 않다.

당신의 코드를 /home/mycode 같은 document root의 바깥 디렉토리에 두어라.
|}}

프로젝트는 데이타베이스 구성, 장고의 특별한 옵션, application의 특별한 설정을 포함하는 장고의 실례를 위한 설정의 collection이다.

{{{
myproject/
    __init__.py
    manage.py
    settings.py
    urls.py
}}}

이 파일들은 :
 * manage.py : 다양한 방식에서 장고 프로젝트와 상호작용하는 명령어 라인 프로그램.
 * settings.py : 장고 프로젝트를 위한 설정/구성
 * urls.py : 장고 프로젝트를 위한 URL 선언 ; 당신의 장고 powed 싸이트의 "목차"

=== 개발 서버 ===

만약 당신이 가지고 있지 않다면, myproject 디렉토리로 가서, python manage.py runserver 명령을 실행해라. 당신은 명령어 라인에서 다음과 같은 출력을 보게 될 것이다.

{{{
Validating models...
0 errors found.

Starting server on port 8000 with settings module 'myproject.settings'.
Go to http://127.0.0.1:8000/ for Django.
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).
}}}

(만약 당신이 DATABASE_ENGINE에 대한 에러를 얻는다면, 정확한 데이타베이스를 찾아주기위해 DATABASE_ENGINE을 바꿔서 당신의 settings.py파일을 고치고, PostgreSQL's psycopg 이나 MySQL's MySQLdb 같은 설치 되어진 올바른 데이타베이스 라이브러리를 가져라.)

Line 24: Line 70:

Korean translation of http://www.djangoproject.com/documentation/tutorial1

TableOfContents

당신의 첫번째 장고 application 만들기, part 1

이 문서는 Django 0.9.1을 다룬다. 구버전 : 0.90 docs

By Adrian Holovaty <holovaty@gmail.com>, Translated by [parkpro77]

예제로 배워보자.

이 듀토리얼을 통해서 우리는 당신에게 간단한 web poll application 만드는 것을 알려줄 것이다.

web poll application은 두 부분으로 구성된다.

  • 사람들이 polls에서 제안하고 poll의 결과를 보게 하는 publice site
  • 당신이 비밀리에 polls를 추가하고, 바꾸고, 삭제하는 admin site

우리는 당신이 이미 장고를 설치했다고 가정할 것이다.

초기설정

당신이 장고를 처음 사용하는 것이라면, 당신은 몇몇 초기설정에 주의해야 한다.

django-admin.py startproject myproject 명령을 실행해라. 그것은 당신의 현재 디렉토리에 myproject 디렉토리를 만들 것이다.

(만약 당신이 setup.py를 통해 장고를 설치했다면, django-admin.py는 당신의 시스템 경로에 있을 것이다. 만약 당신의 경로가 아니라면, 당신은 site-packages/django/bin 에서 그것을 찾을 수 있다. ; /usr/local/bin처럼 당신의 경로에 어떤 장소로부터 그것의 심볼릭 링크를 고려해라.)

{{| 이 코드가 어디에 있습니까?

당신의 배경이 php라면, 당신은 웹서버의 document root 아래 아마도 코드가 있을 것이다 (/var/www 같은 장소에). Django와 함께, 당신은 그것을 하지 마라. 당신의 웹서버의 document root 내에 이 파이선 코드가 약간이라도 있는 것은 좋지 않다. 왜냐하면 그것은 사람들이 웹에서 당신의 코드를 볼지도 모르는 가능성을 감수해야 하기 때문이다. 그것은 보안상 좋지 않다.

당신의 코드를 /home/mycode 같은 document root의 바깥 디렉토리에 두어라. |}}

프로젝트는 데이타베이스 구성, 장고의 특별한 옵션, application의 특별한 설정을 포함하는 장고의 실례를 위한 설정의 collection이다.

myproject/
    __init__.py
    manage.py
    settings.py
    urls.py

이 파일들은 :

  • manage.py : 다양한 방식에서 장고 프로젝트와 상호작용하는 명령어 라인 프로그램.
  • settings.py : 장고 프로젝트를 위한 설정/구성
  • urls.py : 장고 프로젝트를 위한 URL 선언 ; 당신의 장고 powed 싸이트의 "목차"

개발 서버

만약 당신이 가지고 있지 않다면, myproject 디렉토리로 가서, python manage.py runserver 명령을 실행해라. 당신은 명령어 라인에서 다음과 같은 출력을 보게 될 것이다.

Validating models...
0 errors found.

Starting server on port 8000 with settings module 'myproject.settings'.
Go to http://127.0.0.1:8000/ for Django.
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).

(만약 당신이 DATABASE_ENGINE에 대한 에러를 얻는다면, 정확한 데이타베이스를 찾아주기위해 DATABASE_ENGINE을 바꿔서 당신의 settings.py파일을 고치고, PostgreSQL's psycopg 이나 MySQL's MySQLdb 같은 설치 되어진 올바른 데이타베이스 라이브러리를 가져라.)

Database setup

Creating models

Activating models

Playing with the API

Django/Tutorial1 (last edited 2011-08-03 11:00:46 by localhost)

web biohackers.net