React + Django + MySQL 연동

nunu·2023년 11월 29일
0

Baseball

목록 보기
6/6

원래는 백엔드쪽은 이번 프로젝트에서 구현을 안해보려 했는데
뭔가 아쉽고... 이게 구현이 된건가.. 싶은 마음에..ㅎ
연결을 해보려고 한다.

저번 프로젝트에서는 Node.js express 사용해서 구현해서 이번에는 Django 사용해서 해보려고 한다.

순서는
1. Django 프로젝트 생성
2. MySQL DB 생성
3. Django - MySQL 연결
4. Django-React 연결

이전에 이전 단계는 다 해결이 돼있어서
연결만 하면 될 것 같다생각햇는데? 지워버렸네?
다시 하자^^

이전에 해왔던 그대로 따라해서 해결 완료
https://velog.io/@eycho/Web-Project-2-Django-React-%EC%B4%88%EA%B8%B0-%EC%85%8B%ED%8C%85

근데 갑자기 코드를 읽어보다가 db 셋팅 쪽에서 엔진 설정이 mysql 으로 안되어있어서 오잉 뭐지? 하고 바꿔줬는데!

"django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?"
라는 에러가 계속 떴다. 뭐 대충 mysqlclient 설치가 안되어있다는 말 같은데
pip list 로 설치된 것들 리스트 봐도 포함이 되어있어서 어리둥절했다.
구글링 해보니까 mysql 설치 다시 해보라그래서 해보고...
pipenv로 설치하라그래서 해보고... (이건 심지어 pipenv 없어서 brew로 깔아서 함)
반나절을 삽질을 했다..
이게 맥이여서 그런 경우도 있는 것 같고 가상환경에 설치해줘서 그런것도 있는 것 같다는데 암튼
열심히 삽질한 결과!
아래 블로그에서 해답을 얻었다.

pip install pymysql 로 설치해주고
setting.py나 local_setting.py등 db 설정이 있는 파일에
import pymysql
pymysql.install_as_MySQLdb()
이 구문만 포함시켜주면 된다.
.....진짜 울뻔햇다.

https://velog.io/@dwenup/M1-Django-mysql-%EC%97%B0%EB%8F%99-error-Did-you-install-mysqlclient
참고 사이트 : https://velog.io/@yule/Django-React-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0-1

profile
Hello, I'm nunu

0개의 댓글