Django에서 DB를 mysql로 사용하는 경우에 아래와 같은 WARNING을 만나게 되는 경우가 있습니다.

 

django_mysql.W003 The character set is not utf8mb4 for database connection 'default'
HINT: The default 'utf8' character set does not include support for all Unicode characters. It's strongly recommended you move to use 'utf8mb4'. See: https://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w003-utf8mb4

 

해당 문서를 확인해보니까 간단하게 해결이 되네요.

Django Settings.py의 DATABASES 셋팅에 OPTIONS을 추가하면 끝 !

 

DATABASES = {
   'default': {
       ....,
       'OPTIONS': {
             'charset': 'utf8mb4'
       }
   }
}

저는 보통 PostgreSQL을 사용하다가 MySQL로 하니까 몇 가지 에러나 워닝이 나타나더라고요.

MySQL에서 강력하게 대소문자를 확인한다던지... 암튼 그래도 Django에서 메세지를 잘 주니까 문제 해결에는 큰 문제가 없습니다.

 

 

 

 

 

 

 

+ Recent posts