반응형
문제 발생
class Post(models.Mode):
dt_create = models.DateTimeField(auto_now_add=True)
auto_now_add 옵션으로 인해 dt_create에는 자동적으로 글을 작성할 때 작성 시간이 저장되게 되는데 이 부분에서 django의 settings.py 에서 TIME_ZONE을 'Asia/Seoul' 로 바꿔도 한국 시간이 아닌 UTC로 저장이 되는 문제가 발생했다.
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_L10N = True
USE_TZ = True
해결 방법
간단하게 위 settings.py 파일에서 USE_TZ = True 를 USE_TZ = False 로 바꿔주면 된다.
장고 공식 문서에 나와있는 TIME_ZONE 내용을 살펴보면 USE_TZ = True일 때는 TIME_ZONE에 설정한 시간이 템플릿 [ Templates ] , 폼 [ Forms ] 에만 적용되기 때문에 models 에는 적용되지 않아 UTC 시간으로 저장이 된 것이었다.
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_L10N = True
USE_TZ = False
반응형
'Study > Django' 카테고리의 다른 글
Django Validator / 장고 유효성 검증 / validator 추가하기 (0) | 2021.12.10 |
---|---|
Django Validator / 장고 유효성 검증 / 내장 Field 옵션 (0) | 2021.12.10 |
Django의 CSRF 방지 / CSRF / Cross-Site Request Forgery (0) | 2021.12.09 |
Django traling slash / 장고 트레일링 슬래시 (0) | 2021.12.09 |
Django Model Form / 장고 모델 폼 / forms.ModelForm (0) | 2021.12.08 |