로토의 블로그

django와 python 개발을 위한 준비

pyenv 설치

  • node.jsnvm 같은 존재 인 것 같다.
  • 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