본문 바로가기

개발/django

django jet 어드민 패키지를 beanstalk에서 사용할 때 인코딩 이슈

반응형

'ascii' codec can't decode byte 0xea in position 0: ordinal not in range(128)

python2.X 버전을 많이 사용하는 사람들이라면 자주 봤을 이슈

파이썬 2 중반 대부터 unicode지원을 시작하면서 파이썬 3에서는 크게 문제 나지 않는다고는 들었는데,

AWS beanstalk에서는 공식적으로 django 사용시 python 2.7버전을 지원한다. 


어드민 패키지를 몇개 살펴보다가 jet 패키지가 꽤 이쁘게 나온 편이라 사용 해 봤는데 

'ascii' codec can't decode byte 0xea in position 0: ordinal not in range(128)

가 났다.

이게 기본 django core admin코드 쪽에서 에러코드가 잡혀서 어디를 손 대야할까 애를 좀 먹었는데 

결과는

1
empty_value_display =   '한글' X

cs

2
empty_value_display = u'한글' 0
cs


field에 empty_value_display를 해주는건 내 py 코드 안이라 문제가 나지 않았지만,

그냥 empty_value_display를 해주면 문제가 났다.

아마 파이썬 3에선 문제가 나지 않을것으로 예상하면서 에러 이슈 마무리.


반응형