디지털 노마드/ 자연인/ IT개발

개발자

[django] django.db.utils.OperationalError: (1366, "Incorrect string... AWS에서 해결하기

포하 2021. 7. 2. 22:44

테스트 서버에서 에러가 뜨더니 본섭(AWS)에서도 똑같이 에러가 났습니다.

DB 의존적인 문제, 이모지가 문제였습니다.

AWS > RDS > 파라메터그룹 수정으로 가서 'char'와 'coll'에 각각 utf8mb4 과 utf8mb4_unicode_ci 를 넣어 주었습니다.

 

 

참고 했던 링크

https://medium.com/oldbeedev/mysql-utf8mb4-character-set-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-da7624958624

 

 

그런데 안됩니다!!!

 

여기저기 더 찾아보니 장고 셋팅에서 charset을 설정해주라고 합니다.

 

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        ....
        'OPTIONS': {'charset': 'utf8mb4'},  <--- 추가
    }
}

유레카!! 됩니다.

 

이모지라는 신문물이 나오니 개발자들 바빠집니다.

계속이렇게 빵빵 터져줘야 개발자들이 먹고 살 수 있습니다.