Size: 3516
Comment:
|
Size: 3499
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 명령을 실행해라. 당신은 명령어 라인에서 다음과 같은 출력을 보게 될 것이다. |
Korean translation of http://www.djangoproject.com/documentation/tutorial1
당신의 첫번째 장고 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