관리 메뉴

잉블~!

Eclipse pyDev로 Django 개발 환경 구축하기.... 본문

Programming/Django

Eclipse pyDev로 Django 개발 환경 구축하기....

환상경 2011.11.29 00:26
몇일전에 완료한 프로젝트에서 처음으로 Django를 이용한 웹 개발을 했었습니다.
개발 환경은 Debian Squeeze + Django 1.3 + Sqlalchemy + jQuery + nginx + vim 이었습니다.
Django만이 아니라 웹 개발 프로젝트 자체가 처음이라 이것저것 시행착오를 많이 겪었는데
그중에서도 디버깅 문제가 꽤 컸었습니다.

logging.debug()라는 함수를 이용해서 지정한 파일에 디버그 메세지를 찍어보면서
추적해나가는게 다여서 꽤 불편했었죠......

첫번째 웹 프로젝트가 끝나고 여유가 생기게 되면서 개발환경에 대해 좀 알아보자라는 생각이 불현듯
들어서 가장 먼저 python을 지원하는 IDE가 뭐가 있지 생각해보니 바로 pydev가 떠올랐습니다.
pydev를 처음 접한게 5년전인가? 그럴텐데 그 당시에는 pydev가 인상이 굉장히 좋지가 않았었습니다.
그렇지만 시간이 꽤 흘렀으니 많이 개선되었을려나 하는 생각에 Eclipse를 받고 pydev를 설치했는데
어후 정말 좋아졌더군요....

프로젝트에 보니 django가 있는걸 보고 그래 바로 이거야!!! 하면서 간단한 설치및 조작을 해보았습니다.
잠깐 사용해본 소감으로는 정말 최고!!! 입니다.
vim으로 여러파일 이리저리 옮겨 가며 디버그 메세지 찍어서 개발하던거에 비하면 정말 많은 기능들이
있어서 편하더군요 흐흐

각설하고 지금부터 Eclipse + pyDev + Django 환경 셋팅에 관해 간단히 정리 해보겠습니다.

1. Django 설치
[ 다운로드 링크 : https://www.djangoproject.com/download/ ]
위 링크로 가서 Django 압축 파일을 받습니다.
이 글을 작성하는 현재 최신버전은 1.3.1 입니다.
$ tar xvzf Django-1.3.1.tar.gz
$ cd Django-1.3.1
$ sudo python setup.py install

이글을 작성할때 OS환경이 MacOSX 라이온 이어서 압축파일을 받아서 저렇게 설치를 하였습니다.
하지만 리눅스유저 (특히 우분투/데비안 계열 유저)는 다음과 같이 간편하게 설치를 할 수 있습니다.
$ sudo apt-get install python-virtualenv
$ sudo easy_install django

설치가 잘되었는지 확인은 python shell에서 import를 해보면 됩니다.
$ python
>>> import django
>>> django.get_version()
'1.3.1'

2. Eclipse 설치
[ 다운로드 링크 : http://www.eclipse.org/downloads/ ]
위 링크로 가서 자신의 OS Arch에 맞는 Eclipse IDE for Java Developers 를 다운로드 합니다.
현재 최신버전 이름은 Indigo군요..
Eclipse는 바이너리 압축 파일로 제공이 되며 따로 설치과정없이 압축파일을 푼 곳에서 바로 실행이 가능합니다.

3. pyDev 설치
- 이클립스를 실행합니다.
- Help -> Install New SoftWare 를 선택합니다. (이 글은 Mac에서 작성한거라 다른 OS에서는 메뉴가 조금 다를수 있습니다.)


- Add 버튼을 클릭해서 pyDev 설치주소를 입력합니다.
Name: pydev
Location: http://pydev.org/updates



- pydev와 pydev MyLyn Integration을 선택한뒤 설치를 진행합니다.



- pyDev 설치가 완료 되었으면 재시작을 합니다.
- 재시작 뒤에 pydev 환경 설정을 위해 Eclipse 환경설정창을 열고 pydev -> Interpreter Python을 선택합니다.


- 위 화면에서 Auto Config버튼을 클릭한뒤 항목 모두를 선택해줍니다.


- OK를 누르고 Apply를 눌러주면 환경설정은 끝나게 됩니다.

- 환경설정창을 닫고 File -> Project -> Other 를 선택해서 pydev 의 PyDev Django Project를 선택합니다.


- Next > 를 클릭해서 Project Name과 설치되어있는 python 버전으로 Grammer Version을 선택해줍니다.


- Next > 를 눌러 DB설정을 해줍니다.
여기서 입력한 값이 자동으로 django project 디렉토리의 settings.py에 저장이 됩니다.


이 글을 작성하고 있는 Mac에는 sqlite3나 MySQL같은 DB가 설치가 안되어있어서 이단계는 그냥 넘어갑니다.

- Finish 버튼을 클릭하면 Project생성 작업이 끝나게 됩니다.



이렇게 pyDev의 django project를 이용하면 콘솔에서 여러가지 명령을 입력하는 과정을 쉽게 진행할수가 있더군요

그외 django project를 진행하면서 필요한 몇가지 단계가 있는데 그것도 저 GUI로 모두 컨트롤이 가능하더군요


저 메뉴에서 보듯이 django에서 DB테이블을 생성하는 Sync DB
django 환경이 셋팅된 django python shell ( 커맨드 명령은 $ python manage.py shell ) 등
django에 필요한 모든 기능이 다 구현이 되어있었습니다.

django application을 생성하는 방법또한 GUI로 생성이 가능하게 되어 있었습니다.
저 위 스샷을 보듯이 Create application (manage.py startapp) 을 선택하면 django application을 생성할 수가 있습니다.


지금은 pydev를 통해 django project를 생성하고 가볍게 둘러본 정도입니다.
pydev 홈페이지에 가보니 debugging기능도 있는거보니 이전 웹 플젝을 진행하면서
고생(?)했던 디버깅 문제를 좀더 수월하게 해결이 가능 할 듯 보였습니다.

좀더 만지작 거리면서 디버깅 기능을 중점으로 알아봐야겠습니다.
성과가 있다면 추가포스팅을 해보겠나이다 ㅋㅋㅋㅋㅋ


0 Comments
댓글쓰기 폼