Juni_Dev_log

Django - MySQL 연결하는 방법 본문

Theorem (정리)/Django

Django - MySQL 연결하는 방법

Juni_K 2020. 8. 15. 02:37

장고와 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"이라는 패키지를 사용해보려고했다.

 

https://m.blog.naver.com/PostView.nhn?blogId=altmshfkgudtjr&logNo=221578178061&categoryNo=27&proxyReferer=https:%2F%2Fwww.google.com%2F

 

PyMySQL 과 MySQLclient 의 차이점? [+ 설치방법 수록]

이번 포스트에서는 Python 과 MySQL 을 연결시켜 주는 라이브러리인 pymysql 과 mysqlclient [mysqldb...

blog.naver.com

2. pymysql 패키지를 이용한다.

 

pip install pymysql 을 한다.

별다른 오류 없이 정상적으로 패키지를 설치할 수 있었다.

 

대체할 수 있는 패키지가 있었으면, 진작에 이걸로 쓸걸... 괜히 머리 터지면서 mysqlclient 를 쓰려고 노력했다.

 

https://dojunblog.wordpress.com/2017/02/20/django%EC%97%90%EC%84%9C-pymysql%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-mysql-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0/

 

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 인데....진짜 미치고 날뛸 노릇이었다...

 

결국 또 찾아본 결과. 두 개의 패키지가 기능이 비슷해서 컴퓨터에서 헷갈리는 경우가 있다고 한다...

그래서 또 알아본 결과...

 

https://m.blog.naver.com/PostView.nhn?blogId=jinju2415&logNo=221552595203&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[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(

 

이 글을 통해서, 나처럼 고생하는 사람들이 없기를....

'Theorem (정리) > Django' 카테고리의 다른 글

Django MTV 패턴?  (0) 2020.08.11
Comments