Django MySQL 연동(윈도우)

데이터베이스 설치나 설정은 간단하게 하면 되는데

접속하기 위한 클라이언트를 별도로 설치해줘야 한다.


리눅스는 yum이나 apt-get으로 mysqlclient를 설치해주면 되는데

로컬 환경은 윈도우라서 별도로 설치해줘야 할 것이 있다.


다음 사이트에서 알맞은 것을 다운로드 하고

(python3.5.X라면 cp35, 64bit라면 amd64인 것을 다운로드 받는다.)


http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient


다음과 같이 설치한다.


pip install mysqlclient-1.3.8-cp35-cp35m-win_amd64.whl


공식 사이트 같은데서 제공되는 것은 아닌 것 같은데 되긴 된다.



// 내용 추가 //////////

wheel 파일을 받지 않고 pip install mysqlclient 명령어로 설치해도 된다.


윈도우7 컴퓨터에서는 됐는데 다른 윈도우(윈도우10) 컴퓨터에서 하다보니 ERROR: Unable to find vcvarsall.bat 이런 에러가 나면서 설치가 되지 않는다.

찾아보니 C++ 빌드 관련 필요한 파일이 필요한데 없어서 그런것 같은데

아래 블로그 페이지 처럼 c++ 빌드 도구를 설치하면 된다고 한다.

http://bestofsky.com/397


그런데 설치하니 다른 에러가 또 발생한다.

아직 해결하지 못한 상태..


// 내용 추가 2016.11.15

위에서 발생한 또 다른 에러는

Error loading MySQLdb module: No module named 'MySQLdb' 이런 에러 였는데

이것은 사용하던 virtualenv 환경이 이상해져서 mysqlclient를 설치했음에도 에러가 나는 것이었다.


새로 virtualenv를 생성하고 mysqlclient를 설치하니 장고 서버가 잘 뜬다.


그리고 만약 whl 파일 설치하다 다음과 같은 에러가 발생한다면

whl is not a supported wheel on this platform


pip를 업그레이드 해줘야 한다. pip 낮은 버전에서 OS 환경 인식이 정상적으로 되지 않는 문제가 있는 것 같다.


만약 python -m pip install --upgrade pip 명령어로 pip upgrade가 되지 않는다면

easy_install --upgrade pip 이렇게 업그레이드 해보자.