IT/Django

제대로된 해결 방법 - received a naive datetime while time zone support is active.

bepuri 2023. 6. 22. 17:08
728x90

USE_TZ = False로 해버리라는 해결책이 구글링으로 검색되던데..

이렇게 하면 tz을 꺼버리게 되는거다.

국내에서만 사용할 서비스라면 모르겠지만 그게 아니라면 나중에 timezone이 바뀌게 되는 경우 분명 문제가 생긴다.

localtime을 호출하는데 tz이 바뀌어도 같은 시간이 계속나오면 문제가 될수 밖에 없다.

 

해결책은 get_current_timezone()으로 tzinfo를 넣어주는거다.

 

https://stackoverflow.com/questions/18622007/runtimewarning-datetimefield-received-a-naive-datetime

아래 답변자의 답변을 참고하길 바란다.

Edouard Thiel

728x90