작년에 장고(Django) 프레임워크로 프로젝트를 진행하면서 정리했던 개발 지식을 블로그에 다시 한번 정리하려고 합니다. 리눅스 운영서버를 구성하는 것부터 윈도우 개발환경 구성, 개발 도구 분석이 일단 한 단락이고, 이 후에는 장고 프레임워크의 사용방법을 정리할 것입니다.
개인 위키에 정리했던 것을 옮기는 수준이라 친절한 설명은 어려울 것 같지만, 댓글 남기시면 설명해드릴 의향은 있습니다 :) 말투가 존대와 반말이 섞여있어도 이해바랍니다.
먼저, 리눅스 운영서버에 장고 프레임워크를 설치/구성하는 방법부터 살펴보자.
1 대상 및 준비
2 Python 설치 및 설정, 실행
3 Django 설치 및 설정, 실행
4 SQLite 설치 및 설정
5 MySQL 설치 및 설정
6 Django 프로젝트 시작
7 파이썬 가상 환경 설치 : virtualenv
9 참고
1 대상 및 준비
대상
- 리눅스 환경(CentOS 6.5)의 서버
Python 2.x가 이미 설치된 CentOS 6.5
파이썬 버전 확인
2 Python 설치 및 설정, 실행
Python 소스코드 설치
Python 2.x의 최신 버전(2.7.8) 설치
기존 usr/bin/의 python 바꾸기
새 python 버전 확인
yum 버전 오류 수정
yum 명령에 아래와 같은 오류가 발생 했다면,
yum 설정에 (CentOS에 기본으로 설치되어 있던) 낮은 버전의 파이썬이 등록되어 있는게 문제이다. 아래 명령으로 수정하자.
파이썬 보조 프로그램 설치
- pip, setuptools : 파이썬 패키지 설치 및 관리 도구
3 Django 설치 및 설정, 실행
Django 설치
pip를 사용하여 설치
python에 들어가서 아래 스크립트 실행하여 장고 버전 확인
4 SQLite 설치 및 설정
장고의 기본 DB는 SQLite 인데, SQLite와 파이썬 연동 모듈을 따로 설치해줘야 한다.
5 MySQL 설치 및 설정
MySQL 설치
소스 설치 방법
현재 yum으로 설치된 상태이며, 운영환경을 구축할 때 소스 설치하며 작성 예정
참고 : http://blog.keypointer.co.kr/?p=53
YUM 설치 방법
참고 : APM 설치 기본 - Apache, PHP, MySQL 서버 구축
Python-MySQL 연동 모듈 설치
MySQL을 소스로 설치한 경우, pip 자동 설치로는 제대로 작동하지 않을 수 있다.
DB와 사용자 생성
장고 프로젝트의 settings.py에 입력할 DB이름과 DB사용자이름, DB사용자비밀번호가 아래 명령으로 생성된다.
6 Django 프로젝트 시작
새로운 프로젝트 만들기
생성하고자 하는 디렉토리로 이동 후,
프로젝트 설정하기
프로젝트명/프로젝트명/settings.py 수정 : DB, 언어, 시간 등
기본 SQLite3를 사용하는 경우의 설정
MySQL을 사용하는 경우의 설정
프로젝트를 DB와 Sync
새로운 프로젝트로 들어가서, DB 싱크
프로젝트를 테스트 서버에서 실행
Python 내장 서버는 개발 및 테스트용으로 사용함
브라우저에서,
7 파이썬 가상 환경 설치 : virtualenv
vitualenv는 파이썬 패키지를 프로젝트별로 다르게 설치 및 사용하기위해, 리눅스 사용자마다 다른 파이썬 환경을 제공하는 도구이다.
(venv)$ pip install 패키지명 : 현재의 가상 파이썬 환경에 설치
(venv)$ sudo pip install 패키지명 : 실제 파이썬 환경에 설치
8 참고
'IT > └ 장고(Django) 개발' 카테고리의 다른 글
장고(Django) 개발: MVC 패턴, 템플릿(Template) (0) | 2015.01.10 |
---|---|
장고(Django) 개발: MVC 패턴, 뷰(View) (0) | 2015.01.10 |
장고(Django) 개발: MVC 패턴, 모델(Model) (0) | 2015.01.09 |
장고(Django) 개발: 프로젝트 시작과 구성 (0) | 2015.01.09 |
장고(Django) 개발 환경: 이클립스 설치 및 설정하기 (0) | 2015.01.06 |
장고(Django) 개발 환경: 윈도우 개발PC에 설치하기 (0) | 2015.01.06 |
장고(Django) 개발 환경: 리눅스에서 아파치 웹서버로 돌리기 (0) | 2015.01.06 |
장고(Django) 개발: JQuery를 사용한 Ajax 구현 및 Autocomplete 예제 (0) | 2015.01.06 |