aws로 배포하느라 db를 mysql로 바꿨을 때, pip install mysqlclient을 했는데도 계속
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
에러가 나며 runserver가 안됐다.
이는 현재 사용중인 장고 버전이 3.0.8이라 벌어진 일로..
settings.py에
# import pymysql
# pymysql.install_as_MySQLdb()
이 두줄을 추가하니 해결됐다.
장고 버전 4.0 이상인 경우 pip install mysqlclient만 해주면 된다!
(난 아나콘다 등 다른 모든게 버전 3에 맞춰져있어서 장고 버전을 올리지는 않았다..)
⭐️추가
하지만 이 코드로 ci/cd하면 딱 저 줄에서 오류가 나 502에러가 뜬다.
다른사람의 rds를 연결한 경우(ci/cd는 아니었다. ec2는 연결 전) 내 로컬에서 안돌아갈때만 저 두줄을 추가해 사용했다(절대 깃허브에 올리지x)