2017년 3월 6일 월요일

django mysql - mariaDB 연동 관련 encoding utf8 처리

mysql, mariaDB 를 가지고
django 에서 사용한다 하면 django 에서는
character set 을 latin 형태로 잡는다

개발 중인 웹사이트에서의 소셜 로그인 추가를 위해 테스트 중
facebook, google, instagram, kakao 는 성공했지만
naver 은 이상한 에러를 발생하면서 정상적으로 로그인이 되지 않는다
이에 관련된 로그 및 구글링을 통해서 찾은 정보는
django 문제가 아니라
정보를 저장하는 DB 처리 부분, mysql - mariaDB 부분에서 문제가 발생한다는 것을 알게 되었다

그래서 결국은
DB 설정 파일을 재설정 후 DB 를 모두 삭제 후 django 재실행을 하니 정상적으로 처리 되었다

$ mysql -u root -p
를 통해서 mysql 을 접속 후
show create database [DB 이름];
show create table [table 이름];
이렇게 해서 나온 결과를 볼 때

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

출력되는 화면 하단에 위와 같이 나와야 한다
charset = latin1 등으로 나오는 것은 말 그대로 기본형인데
이때는 위에서 언급한 대로 mysql 설정값을 바꿔줘야 한다


테스트 환경
django - 1.10
mysql - 5.5
OS - ubuntu 14.04

댓글 없음:

댓글 쓰기