Differences between revisions 12 and 14 (spanning 2 versions)
Revision 12 as of 2006-03-23 14:45:32
Size: 3505
Editor: 211
Comment:
Revision 14 as of 2006-03-23 16:19:08
Size: 4364
Editor: 211
Comment:
Deletions are marked like this. Additions are marked like this.
Line 54: Line 54:
만약 당신이 가지고 있지 않다면, myproject 디렉토리 바꾸고, python manage.py runserver 명령을 실행해라. 당신은 명령어 라인에서 다음과 같은 출력을 보게 될 것이다. 만약 당신이 가지고 있지 않다면, myproject 디렉토리로 가서, python manage.py runserver 명령을 실행해라. 당신은 명령어 라인에서 다음과 같은 출력을 보게 될 것이다.
Line 56: Line 56:
{{{ {{|
Line 63: Line 63:
}}} |}}
Line 67: Line 67:
당신은 파이썬의 표준 라이브러리에 포함되어진 BaseHTTPServer를 만드는 장고 개발 서버, 표준이하이거나 단순한 파이썬 웹서버를 시작했다. 우리는 장고에 이런것들을 포함했다. 그래서 당신은 제작할 준비가 될때까지 구성하는 아파치를 처리하지 않아도 빠르게 이런것을 개발할 수 있다.
Line 68: Line 69:
어떤것이라도 공통점이 있는 제작환경에서 이 서버를 사용하지 마라. 그것은 오직 개발하는 동안만 사용하기위해 의도된 것이다.

{{|
'''포트를 바꿔라'''

초기설정에 의해, runserver 명령은 포트 8000에서 개발을 시작한다. 당신이 서버의 포트를 바꾸길 원한다면, 그것을 명령어 라인 인수로서 바꿔라.

python manage.py runserver 8080

|}}

지금 서버는 돌고 있고,

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 같은 설치 되어진 올바른 데이타베이스 라이브러리를 가져라.)

당신은 파이썬의 표준 라이브러리에 포함되어진 BaseHTTPServer를 만드는 장고 개발 서버, 표준이하이거나 단순한 파이썬 웹서버를 시작했다. 우리는 장고에 이런것들을 포함했다. 그래서 당신은 제작할 준비가 될때까지 구성하는 아파치를 처리하지 않아도 빠르게 이런것을 개발할 수 있다.

어떤것이라도 공통점이 있는 제작환경에서 이 서버를 사용하지 마라. 그것은 오직 개발하는 동안만 사용하기위해 의도된 것이다.

{{| 포트를 바꿔라

초기설정에 의해, runserver 명령은 포트 8000에서 개발을 시작한다. 당신이 서버의 포트를 바꾸길 원한다면, 그것을 명령어 라인 인수로서 바꿔라.

python manage.py runserver 8080

|}}

지금 서버는 돌고 있고,

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