[Django] django_mysql Warnings 해결 방법

2019. 8. 16. 10:53· Python/Django
목차
  1. 1. MySQL Strict Mode is not set for database connection 'default'
  2. 2. The character set is not utf8mb4 for database connection 'default'
반응형

[Django] django_mysql Warnings 해결 방법


1. MySQL Strict Mode is not set for database connection 'default'

WARNINGS:
?: (django_mysql.W001) MySQL Strict Mode is not set for database connection 'default'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w001-strict-mode
  • settings.py 에서 init_command 옵션에 SET innodb_strict_mode=1를 추가하면 된다.
    # settings.py
    DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.mysql',
          'USER': 'root',
          'PASSWORD': '1234',
          'HOST': 'localhost',
          'PORT': '3306',
          'NAME': '',
          'OPTIONS': {
              'init_command': 'SET innodb_strict_mode=1',
          }
      }
    }

2. The character set is not utf8mb4 for database connection 'default'

WARNINGS:
?: (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
  • settings.py 에서 charset으로 character를 utf8mb4로 설정해 주면 된다.
    # settings.py
    DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.mysql',
          'USER': 'root',
          'PASSWORD': '1234',
          'HOST': 'localhost',
          'PORT': '3306',
          'NAME': '',
          'OPTIONS': {
              'charset': 'utf8mb4',
          }
      }
    }



[참고] https://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w001-strict-mode

반응형
저작자표시 비영리 변경금지 (새창열림)

'Python > Django' 카테고리의 다른 글

[Django] Debug Toolbar 설치하기  (0) 2019.08.28
[Django] FileField/ImageField 파일 생성시 Overwrite하는 방법  (0) 2019.08.19
[Django] Ajax로 다차원 배열, Json안에 Json 등 중첩된 구조의 데이터 전송하는 방법  (0) 2019.08.15
[Django] npm으로 설치한 패키지 사용하는 방법(node_modules)  (3) 2019.08.14
[Django] SCSS/SASS 사용하는 방법  (0) 2019.08.14
  1. 1. MySQL Strict Mode is not set for database connection 'default'
  2. 2. The character set is not utf8mb4 for database connection 'default'
'Python/Django' 카테고리의 다른 글
  • [Django] Debug Toolbar 설치하기
  • [Django] FileField/ImageField 파일 생성시 Overwrite하는 방법
  • [Django] Ajax로 다차원 배열, Json안에 Json 등 중첩된 구조의 데이터 전송하는 방법
  • [Django] npm으로 설치한 패키지 사용하는 방법(node_modules)
S0PH1A
S0PH1A
반응형
S0PH1A
Web Programmer
S0PH1A
전체
오늘
어제
  • 전체
    • About Me
    • Python
      • Python
      • Django
    • DataBase
      • MySQL
      • MongoDB
    • JAVA
      • JAVA
      • Spring
    • WEB
      • JavaScript
      • HTML
      • CSS
      • Vue.js
      • React
      • Nest.js
      • Node.js
      • Electron
      • PHP
    • Linux
    • Algorithm
    • 기타
    • 생각
    • App
      • ReactNative

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • mysql
  • nodejs
  • electron
  • javascript
  • install
  • vue.js
  • Error
  • vue
  • django
  • Python

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
S0PH1A
[Django] django_mysql Warnings 해결 방법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.