· 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
A man who turns green has eschewed protein.


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.0104 sec