#title 우분투에 장고 개발 환경 구축하기 [[TableOfContents]] == 개요 == 우분투 사용자라면 장고 개발 환경을 매우 빠르게 구축할 수 있다. 여기서 구축할 개발 환경은 Eclipse + Django + MySQL 혹은 PgSQL. 우분투 11.04 베타 기준. == 프로그램 설치 == {{{#!vim # apt-get install eclipse python-django }}} == DB 설치 == === PostgreSQL === ==== 설치 ==== {{{#!vim # apt-get install postgresql python-psycopg2 pgadmin3 }}} 설치가 완료되면 postgres (관리 계정) 비밀번호를 변경한다. {{{#!vim # sudo -u postgres psql postgres postgres=# \password postgres }}} ==== 사용자 및 DB 생성 ==== {{{#!vim $ sudo -u postgres createuser -D -A -P myuser 이 새 롤에게 또 다른 롤을 만들 수 있는 권한을 줄까요? (y/n) n $ sudo -u postgres createdb -O myuser mydb }}} === MySQL === ==== 설치 ==== {{{#!vim # apt-get install mysql-server python-mysqldb }}} ==== 사용자 및 DB 생성 ==== {{{#!vim $ 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; }}} == 이클립스에서 프로젝트 생성 == File - New - Project - Pydev Django Project (과정중 django 설치되어 있음에도 불구하고 'django not found' 메시지 출력시 상단 메뉴에서 Window - Preference - Interpreter - Python 에서 인터프리터 제거 후 다시 추가) attachment:c660ab95c3629a7324e8a433b38d76aa.png?width=400&align=center Pydev Django Proejct 선택 attachment:8dda77f8d559252b1f9c0bedf753b760.png?width=400&align=center 프로젝트명 기입 후 Next, Next attachment:6efa15a80dc8eebea3e3db299e4b1b3c.png?width=400&align=center 앞서 생성한 계정 정보를 기입 (사용하는 DB가 MySQL인 경우 mysql, PostgreSQL의 경우 postgresql_psycopg2 를 선택한다.) src/myproject/settings.py 파일을 열어 - TIME_ZONE = 'America/Chicago' 을 'Asia/Seoul' 로 수정 - LANGUAGE_CODE = 'en-us' 를 'ko-kr'로 수정 == 설치 테스트 == 프로젝트 문맥 메뉴 - Django - Run Django Tests(manage.py test) 실행 attachment:00c6355cba3a9924d2629239335ad2b0.png?width=400&align=center 문제 없는 것을 확인 후 프로젝트 문맥 메뉴 - Run As - Pydev: Django 실행 브라우저를 띄운 후 http://127.0.0.1:8001 접속 attachment:e2da65282890d1381c03a8860f658332.png?width=400&align=center == 애플리케이션 추가 == 프로젝트 문맥 메뉴 - Django - Create application(manage.py startapp) - 'FirstApp' 생성 == Admin 활성화 == 1. urls.py의 다음 행들을 찾아 주석 해제 {{{#!vim python 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' 주석 해제 1. 프로젝트 문맥 메뉴 - Django - Sync DB(manage.py syncdb) 실행, 슈퍼유저 계정 생성 1. http://127.0.0.1:8000/admin 접속 후 테스트 (/admin과 /의 화면이 동일할 경우 Django를 재시작 해 본다.) == 참고 문서 == * [http://www.hannal.net/think/04_1-python_django_lecture/] * [http://dev.mysql.com/doc/refman/5.1/en/adding-users.html] * [http://www.debuntu.org/how-to-create-a-mysql-database-and-set-privileges-to-a-user] ---- CategoryDevelopment