· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
우분투에 장고 개발 환경 구축하기


1. 개요

우분투 사용자라면 장고 개발 환경을 매우 빠르게 구축할 수 있다. 여기서 구축할 개발 환경은 Eclipse + Django + MySQL 혹은 PgSQL. 우분투 11.04 베타 기준.

2. 프로그램 설치

# apt-get install eclipse python-django

3. DB 설치

3.1.1. 설치

# apt-get install postgresql python-psycopg2 pgadmin3
설치가 완료되면 postgres (관리 계정) 비밀번호를 변경한다.
# sudo -u postgres psql postgres
postgres=# \password postgres

3.1.2. 사용자 및 DB 생성

$ sudo -u postgres createuser -D -A -P myuser
이 새 롤에게 또 다른 롤을 만들 수 있는 권한을 줄까요? (y/n) n

$ sudo -u postgres createdb -O myuser mydb

3.2.1. 설치

# apt-get install mysql-server python-mysqldb

3.2.2. 사용자 및 DB 생성

$ mysql -u root -p
> CREATE DATABASE mydb;
> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'some_passwd';
> GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost' WITH GRANT OPTION;
> QUIT;

4. 이클립스에서 프로젝트 생성

File - New - Project - Pydev Django Project (과정중 django 설치되어 있음에도 불구하고 'django not found' 메시지 출력시 상단 메뉴에서 Window - Preference - Interpreter - Python 에서 인터프리터 제거 후 다시 추가)

c660ab95c3629a7324e8a433b38d76aa.png
[PNG image (51.82 KB)]
Pydev Django Proejct 선택

8dda77f8d559252b1f9c0bedf753b760.png
[PNG image (56.37 KB)]
프로젝트명 기입 후 Next, Next

6efa15a80dc8eebea3e3db299e4b1b3c.png
[PNG image (43.68 KB)]
앞서 생성한 계정 정보를 기입 (사용하는 DB가 MySQL인 경우 mysql, PostgreSQL의 경우 postgresql_psycopg2 를 선택한다.)

src/myproject/settings.py 파일을 열어 - TIME_ZONE = 'America/Chicago' 을 'Asia/Seoul' 로 수정 - LANGUAGE_CODE = 'en-us' 를 'ko-kr'로 수정

5. 설치 테스트


프로젝트 문맥 메뉴 - Django - Run Django Tests(manage.py test) 실행

00c6355cba3a9924d2629239335ad2b0.png
[PNG image (165.01 KB)]

문제 없는 것을 확인 후

프로젝트 문맥 메뉴 - Run As - Pydev: Django 실행 브라우저를 띄운 후 http://127.0.0.1:8001 접속

e2da65282890d1381c03a8860f658332.png
[PNG image (66.1 KB)]

6. 애플리케이션 추가


프로젝트 문맥 메뉴 - Django - Create application(manage.py startapp) - 'FirstApp' 생성

7. Admin 활성화

  1. urls.py의 다음 행들을 찾아 주석 해제
from django.contrib import admin
admin.autodiscover()
...
    # Uncomment the next line to enable the admin:
    (r'^admin/', include(admin.site.urls)),
  1. settings.py의 INSTALLED_APPS 항목을 찾아 'django.contrib.admin' 주석 해제
  2. 프로젝트 문맥 메뉴 - Django - Sync DB(manage.py syncdb) 실행, 슈퍼유저 계정 생성
  3. http://127.0.0.1:8000/admin 접속 후 테스트 (/admin과 /의 화면이 동일할 경우 Django를 재시작 해 본다.)


ID
Password
Join
You display the wonderful traits of charm and courtesy.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-08-13 21:08:26
Processing time 0.0035 sec