본문 바로가기

에러 잡기 실력 상승!

django로 테스트 게시판에서 저장시 500 error 발생

django로 테스트 중 작성한 글이 DB에 잘 저장되는지 확인 중이었다.

 

 

사정없이 튀어나오는 에러

저장버튼을 누르자마자 에러가 떠버렸다.

흠.. Incorrect string value..

test.blog_post.title 컬럼의 문자값이 잘못되었단다. 난 저런 글자 넣은 적 없는뎅..

 

 

 

혹시나 해서 영어와 숫자는 들어가는지 확인해봤더니 문제없이 등록된다.

 

 

 

DB에도 문제없이 잘 저장됨.

그렇다면 한글 인코딩 문제로 유추가 가능하다.

 

 

 

아니나 다를까, 테이블을 확인해보니 인코딩 형식이 다르다.

utf8_general_ci로 바꿔준다.

 

 

 

한글을 한 번 넣어본다.

 

 

 

또 뜬다.. 쒰

같은 에러가 또 발생했다. 그런데 이번엔 test.django_admin_log.object_repr 컬럼에서 발생했다.

 

 

 

음 또 latin.. 똑같이 utf8_general_ci로 바꿔준다.

 

 

 

한글로 작성해보니 성공적으로 들어갔다.

 

 

 

테이블에도 잘 들어감. 해결.