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을 입력하여 어떤 녀석이 들이 있는지 확인해보자(그림과 같은 경우가 일반적인 경우)
생성된 네 개의 파일은 다음과 같다.
-
manage.py
- 프로젝트 관리 스크립트로 django-admin.py로 같은 코드 공유
-
settings.py
- 현재 프로젝트에 대한 각종 설정이 들어가 있는 파일
-
urls.py
- 사용자가 입력하는 URL과 그에 매핑되는 처리 루틴이 들어간다.
-
__init__.py
- 파이썬 패키지로 만들어 주는 파일
처음으로 우리가 할 작업은 데이터베이스 구성이다.
settings.py를 열어 다음과 같이 변경해 보자
- setting.py
- Django settings for webDB project.
- DEBUG = True
TEMPLATE_DEBUG = DEBUG - ADMINS = (
# ('관리자이름입력', '관리자 e-mail'),
) - MANAGERS = ADMINS
- 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. - # 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' - # 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 파일이다.
이제 사용할 기본적인 준비는 모두 끝이 났다.
그럼 제대로 가동되는지 다음과 같이 콘솔 창에 입력해 보자.
> python manage.py runserver
위의 결과로 다음과 같은 화면을 얻을텐데 이곳에서 밑줄친 부분을 웹브라우저 하나를 열고 입력해보자.
이 과정은 개발서버를 이용하여 우리가 Page들이 정상적으로 가동되는 지 확인해 주는 과정으로 앞으로 이 과정을 통해 우리의 결과물을 웹페이지에 띄워서 확인한다.
웹브라우저에서는 우리의 Django가 제대로 설치되었음을 알려준다.
이제 우리는 Django를 시작할 준비가 되어 있다.
그렇다면 이제 다음 시간부터 본격적으로 사용해 보도록 하자.
이 글은 스프링노트에서 작성되었습니다.
댓글 없음:
댓글 쓰기