django와 python 개발을 위한 준비
pyenv 설치
node.js
의nvm
같은 존재 인 것 같다.mac
에선brew
로 쉽게 설치 가능.brew update brew install pyenv
pyenv versions
명령어로 설치된 버전 목록을 볼 수 있다.pyenv install
VERSION 명령어로 특정 버전을 설치할 수 있다.
virtualenv 설치
- python의 모듈 관리 도구인 pip는 모듈을 전역으로 설치해버리기 때문에, virtualenv를 이용해 프로젝트 별로 환경을 격리하는 게 중요한 것 같다.
- virtualenv 자체는 pip로 설치한다.
sudo pip install virtualenv
django 프로젝트 만들기
샌드박스 만들기
- 위에서 설치한 pyenv와 virtualenv를 이용하여 격리된 프로젝트 공간을 만든다.
프로젝트 폴더 생성
mkdir roto-django
cd roto-django
pyenv로 버전 바꾸기
pyenv global 3.6.3 // 설치한 3.x대 버전
virtualenv 생성 및 활성화
virtualenv venv --python=$(which python)
source venv/bin/activate
django 설치
pip install django
// 맨 뒤의 .을 잊지 말자 django-admin startproject mysite .
postgresql 연동
pip install psycopg2 // postgresql 커넥터 인 듯.
postgresql에서 django 에서 사용할 database, user 등을 만든 후
mysite/settings.py
에서 DATABASES를 수정
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '생성한 DATABASE 이름',
'USER': '생성한 사용자 명',
'PASSWORD': '생성한 사용자의 패스워드',
'HOST': 'localhost',
'PORT': ''
}
}
설정 후
python manage.py migrate