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에서 메세지를 잘 주니까 문제 해결에는 큰 문제가 없습니다.
'파이썬(python2.7) > Django&REST' 카테고리의 다른 글
django.core.exceptions.FieldError: Related Field got invalid lookup: icontains (0) | 2019.08.17 |
---|---|
DRF Custom Permission (0) | 2019.08.10 |
Django Test - pytest, reuse, create db, migration 등 간단 소개 (0) | 2019.08.10 |
Django Mysql Warning - utf8mb4 (0) | 2019.07.28 |
Django Render로 넘어온 context 사용하기 (0) | 2019.06.08 |
Django Ckeditor File Upload Permission (0) | 2019.05.31 |
Favicon Image Add to Django Admin Site (0) | 2019.05.31 |
DRF - list_route, detail_route >> @action 변경 (0) | 2019.05.26 |