Django - MySQL 연결하는 방법
장고와 MySQL 을 연결하려는 과정에 들어오게 되었다.
처음 시도한 방법은, mysqlclient 라는 패키지를 설치해서 사용하는 것이었다.
1. mysqlclient 를 이용한다.
pip install mysqlclinet 를 통해서, 설치를 진행하려고 하지만 계속해서 오류가 발생했다.
error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
라는 오류가 발생한다.
해당 오류를 검색해보니, Microsoft Visual Studio 프로그램 중에서 Build tool 을 업데이트 해야한다는 오류였다.
https://visualstudio.microsoft.com/ko/vs/older-downloads/
Visual Studio 이전 다운로드 - 2017, 2015 및 이전 버전
Visual Studio Community, Professional 및 Enterprise 소프트웨어의 이전 버전을 다운로드하세요. 여기서 Visual Studio(MSDN) 구독에 로그인하세요.
visualstudio.microsoft.com
해당 사이트로 접속해서, "재배포 가능 패키지 및 빌드 도구"에 들어간다.
해당 메뉴로 들어가서, Microsoft Build Tools 2015를 클릭해서 다운로드를 진행한다.
정상적으로 설치를 했지만, 계속해서 오류가 발생한다.
무엇이 문제일까... 3~4시간 동안 끝없는 웹 서칭과 사투끝에 결국 mysqlclient 패키지 대신, 같은 기능을 하는 "pymysql"이라는 패키지를 사용해보려고했다.
PyMySQL 과 MySQLclient 의 차이점? [+ 설치방법 수록]
이번 포스트에서는 Python 과 MySQL 을 연결시켜 주는 라이브러리인 pymysql 과 mysqlclient [mysqldb...
blog.naver.com
2. pymysql 패키지를 이용한다.
pip install pymysql 을 한다.
별다른 오류 없이 정상적으로 패키지를 설치할 수 있었다.
대체할 수 있는 패키지가 있었으면, 진작에 이걸로 쓸걸... 괜히 머리 터지면서 mysqlclient 를 쓰려고 노력했다.
Django에서 pymysql을 이용해 mysql 연동하기
왜인지 모르겠지만 MySQL에서 공식으로 제공하는 모듈은 python2만 지원하는 것 같습니다. 그래서 제가 옛날부터 사용해왔던 pymysql을 이용해서 Django에 MySQL연동하는 법을 포스팅하겠습니다. Django와
dojunblog.wordpress.com
패키지를 설치하고, migrate 를 하려고 했더니, 이번에는 새로운 오류가 나타나기 시작했다...
django.core.exceptions.improperlyconfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0.
아니...mysqlclient 를 설치하지도 못했는데, 왜 새로운 버전으로 업데이트를 하라고 하는거니...
그것도 pip freeze 로 확인해보니, 제대로 깔리지도 않았고, 뒤 쪽에서 언급하는 0.10.0 패키지도 mysqlclient 가 아니라, pymysql 인데....진짜 미치고 날뛸 노릇이었다...
결국 또 찾아본 결과. 두 개의 패키지가 기능이 비슷해서 컴퓨터에서 헷갈리는 경우가 있다고 한다...
그래서 또 알아본 결과...
[Trouble Shooting]ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
Django 프로젝트와 S3와 연결하기 위해 settings.py에 아래 코드를 추가해 주었습니다.( pip install pym...
blog.naver.com
해당 과정을 통해서, 결국 성공해냈다.... X(
이 글을 통해서, 나처럼 고생하는 사람들이 없기를....