일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Node.js
- 예술영화추천
- Django Blog
- 자바스크립트
- 개발
- Django
- 북마크앱
- 독립영화플랫폼
- 북마크만들기
- MyPick31
- JavaScript
- Algorithm
- 알고리즘
- 장고 프로젝트
- Exercism
- ART_Cinema
- 장고
- passport.js
- 프로젝트
- 파이썬 웹프로그래밍 장고
- 타사인증
- Bookmark
- join()
- Blog
- python
- 장고 개발 순서
- MYSQL
- mongodb
- 장고 프로젝트 순서
- til
- Today
- Total
Juni_Dev_log
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/
해당 사이트로 접속해서, "재배포 가능 패키지 및 빌드 도구"에 들어간다.
해당 메뉴로 들어가서, Microsoft Build Tools 2015를 클릭해서 다운로드를 진행한다.
정상적으로 설치를 했지만, 계속해서 오류가 발생한다.
무엇이 문제일까... 3~4시간 동안 끝없는 웹 서칭과 사투끝에 결국 mysqlclient 패키지 대신, 같은 기능을 하는 "pymysql"이라는 패키지를 사용해보려고했다.
2. pymysql 패키지를 이용한다.
pip install pymysql 을 한다.
별다른 오류 없이 정상적으로 패키지를 설치할 수 있었다.
대체할 수 있는 패키지가 있었으면, 진작에 이걸로 쓸걸... 괜히 머리 터지면서 mysqlclient 를 쓰려고 노력했다.
패키지를 설치하고, 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 인데....진짜 미치고 날뛸 노릇이었다...
결국 또 찾아본 결과. 두 개의 패키지가 기능이 비슷해서 컴퓨터에서 헷갈리는 경우가 있다고 한다...
그래서 또 알아본 결과...
해당 과정을 통해서, 결국 성공해냈다.... X(
이 글을 통해서, 나처럼 고생하는 사람들이 없기를....
'Theorem (정리) > Django' 카테고리의 다른 글
Django MTV 패턴? (0) | 2020.08.11 |
---|