2010년 6월 7일 월요일

02. django의 설치 및 설정

django의 설치는 django의 공식 문서 How to install Django 대로 진행하면 쉽게(과연?) 설치할 수 있다.

 

필요사항

  • django를 설치하기 위해 필요한 것은 Python 2.5 이상의 버전만 있으면 된다.

  • 원활한 Web service를 위해 별도의 Database가 설치되어 있어도 되나 현재 Django의 안정 버전인 1.1에서는 sqlite라는 작고 빠르지만 강력한 Database를 내장하고 있다.

 

설치

  • Django의 최신 안정 버전(stable, 현재 1.1.1)을 다운로드 받은 후 압축을 해제한다.

    • 배포된 형태는 tar.gz의 형태로 알집 최신 버전등에서 압축을 해제 할 수 있다.
  • "윈도우 키 + R" 입력후 cmd를 통해 Windows 콘솔 창을 연후 압축이 풀린 디렉토리로 이동한다. (cd Django-1.1.1)
  • python setup.py install 이라고 입력해 보자

    • 자동을 설치가 되고 Python 2.5 버전의 경우 "Python 2.5가 설치된 디렉토리\Lib\site-packages" 로 이동하여 보면 django라는 디렉토리가 들어 있음을 확인할 수 있다.

 

설치후 처리

Django가 설치된 디렉토리 ("Python 2.5가 설치된 디렉토리\Lib\site-packages\bin")로 이동하여 보면 django-admin.py라는 파일이 하나 있는데 해당 디렉토리를 시스템 경로에 추가하거나 "Python 2.5가 설치된 디렉토리\Bin\" 디렉토리로 복사(이 경로가 시스템 경로에 잡혀 있다고 가정할 경우)하자.

 

설치 확인

Python IDLE을 실행하여 다음과 같이 입력해보자

>>> import django
>>> django.VERSION

위의 결과로

(1, 1, 0, ‘final’, 1)
등이 나오면 제대로 설치된 것이다.

 

이제 설치가 완료 되었으니 Django를 시작해보자.

 

우리가 맨처음 할 일은 django project를 생성하는 것이다.

적절한 디렉토리로 이동하여 콘솔창에서 다음과 같이 입력하여 보자.

 

> django-admin.py startproject webDB

만일 위와 같이 하여 오류가 발생될 경우 > python "Python 2.5가 설치된 디렉토리\Lib\site-packages\bin\"django-admin.py startproject webDB 라고 입력하자

 

무소식이 희소식이라고 아무말 없이 Prompt 가 그냥 나오면 dir이라고 입력해 보자

 다음과 같이 webDB라는 디렉토리가 생성되었음을 알 수 있으며 아래와 같이 cd webDB라고 입력하여 생성된 webDB 디렉토리로 들어간 후 dir을 입력하여 어떤 녀석이 들이 있는지 확인해보자(그림과 같은 경우가 일반적인 경우)

 

capture01.JPG 

 

 

생성된 네 개의 파일은 다음과 같다.

  • manage.py

    • 프로젝트 관리 스크립트로 django-admin.py로 같은 코드 공유
  • settings.py

    • 현재 프로젝트에 대한 각종 설정이 들어가 있는 파일
  • urls.py

    • 사용자가 입력하는 URL과 그에 매핑되는 처리 루틴이 들어간다.
  • __init__.py

    • 파이썬 패키지로 만들어 주는 파일

 

 

처음으로 우리가 할 작업은 데이터베이스 구성이다.

settings.py를 열어 다음과 같이 변경해 보자

  1. setting.py
  2. Django settings for webDB project.
  3. DEBUG = True
    TEMPLATE_DEBUG = DEBUG
  4. ADMINS = (
        # ('관리자이름입력', '관리자 e-mail'),
    )
  5. MANAGERS = ADMINS
  6. DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    DATABASE_NAME = 'myDB'             # Or path to database file if using sqlite3.
    DATABASE_USER = ''             # Not used with sqlite3.
    DATABASE_PASSWORD = ''         # Not used with sqlite3.
    DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
    DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.
  7. # Local time zone for this installation. Choices can be found here:
    # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
    # although not all choices may be available on all operating systems.
    # If running in a Windows environment this must be set to the same as your
    # system time zone.
    TIME_ZONE = 'Asia/Seoul'
  8. # Language code for this installation. All choices can be found here:
    # http://www.i18nguy.com/unicode/language-identifiers.html
    LANGUAGE_CODE = 'ko-kr'

 

위와 설정을 변경하면 Databse 엔진은 sqlite를 사용하고 본 프로젝트에서 사용할 DB 이름은 myDB로 하겠다는 의미이다.

또한 아래쪽의 TIME_ZONE과 LANGUAGE_CODE를 우리나라에 맞도록 설정하였다.

 

주목적이 Databse의 설정이므로 위와같이 저장하고 나와서 콘솔창에서 다음과 같이 입력하자.

python manage.py syncdb

 

다음과 같은 결과가 나타난다.

중간 과정에 물어보는 것은 관리자 계정을 생성할 것인지 물어보는 것으로 일단 하나의 계정은 생성하도록 하자.

그리고 성공적으로 설정이 되면 myDB라는 파일이 하나 생성되는 데 이 파일이 sqlite의 DB 파일이다.

 

capture02.JPG 

 

 

이제 사용할 기본적인 준비는 모두 끝이 났다.

그럼 제대로 가동되는지 다음과 같이 콘솔 창에 입력해 보자.

 

> python manage.py runserver

 

위의 결과로 다음과 같은 화면을 얻을텐데 이곳에서 밑줄친 부분을 웹브라우저 하나를 열고 입력해보자.

이 과정은 개발서버를 이용하여 우리가 Page들이 정상적으로 가동되는 지 확인해 주는 과정으로 앞으로 이 과정을 통해 우리의 결과물을 웹페이지에 띄워서 확인한다.

 

capture03.JPG 

 

 

웹브라우저에서는 우리의 Django가 제대로 설치되었음을 알려준다.

 capture04.JPG

 

 

이제 우리는 Django를 시작할 준비가 되어 있다.

그렇다면 이제 다음 시간부터 본격적으로 사용해 보도록 하자.

이 글은 스프링노트에서 작성되었습니다.

댓글 없음:

댓글 쓰기