NERD WORLD

Django의 Windows 개발환경에서 PostgreSQL 사용하기 본문

Python - Django

Django의 Windows 개발환경에서 PostgreSQL 사용하기

학부생7년차 2016. 6. 11. 00:00

Django의 django-admin startproject 커맨드로 새로운 프로젝트를 생성하고나면 기본 settings 파일의 데이터베이스 설정은 SQLite3를 사용하는 것이다. Django 개발 연습 목적이거나, 개발해서 혼자 사용하려는 목적이라면 SQLite3로도 충분하겠지만, 실 서비스 배포를 위한 목적이라면 더 나은 DBMS를 사용해야한다는 얘기를 들었다. 


어느 DBMS를 사용할까 하다가, 우선 특별한 필요나 선호가 없는 상황이니 RDBMS를 사용하는 것이 좋을 듯 했다. 또한 이왕이면 어느 회사에 귀속된 DBMS 보다는 오픈소스를 사용하는게 어떨가 싶어서 MySQL 대신 PostgreSQL을 사용해보기로 결심했다.


구글링해서 자료를 찾고, 이를 적절히 결합해서 Windows 환경에서 DjangoPostgreSQL을 연동하는 실습을 완료했다. 그 과정에서 아래의 자료들이 큰 도움이 되었다. 아래 자료들을 적절히 결합하면, 현 시점에서는 문제 없어보이는 실습을 완성할 수 있다.


Django Girls Tutorial: Extensions - PostgreSQL installation

기본 뼈대는 Django Girls의 튜토리얼을 참고한다. Windows 인 경우를 포함해서 설명해주므로 우리의 니즈에 정확히 부합한다. 하지만 중간중간 몇가지 문제들을 만나게 되서 해결이 필요했다.


Stackoverflow의 질문/답변

PostgreSQL 설치를 완료하고, cmd에서 psql 커맨드로 쉘을 실행하려고 할때, 비밀번호 입력 과정에서 오류가 계속 난다. 위 링크의 두번째 답변을 참고해서 해결할 수 있다.


Stackoverflow의 질문/답변

Unofficial Windows Binaries for Python Extension Packages

Python을 활용한 Database binding을 위해서 필요한 psycopg2 패키지 설치를 위한 참고 링크들이다. 스택오버플로우의 링크의 2번째 답변을 참고한다. 본래는 바이너리 실행파일 없이, pip 커맨드만으로 윈도우 OS에서 psycopg2 패키지를 설치할 수 있는 방법을 찾기 위해 Django Girls 튜토리얼이 제공하는 방법을 따르지 않았던 것인데, 결국에는 바이너리 실행파일을 통한 방법을 사용했다. pip 커맨드만으로 설치하도록 도와주는 GitHub repository가 있었는데, Python 3.4까지만 지원해줬기 때문이다.


DigitalOcean: How To Use PostgreSQL with your Django Application on Ubuntu 14.04

psycopg2 패키지 다운로드까지 마친 상태에서, 좀 더 친절한 설명과 추가적인 세팅 내용을 확인하고 싶다면 위 링크를 참고하면 된다. 역시나 DigitalOcean이 큰 도움을 준다(뭐하는 회사인지도 모르면서...). 추후 AWS에서 배포작업할때 더 참고할 수 있을 것이다.


Windows에서 virtualenv / virtualenvwrapper 사용

이 블로그의 이전 포스트를 참고한다.

Comments