티스토리 뷰

model.py

...
# 수정된 시간
update_at = models.DateTimeField(auto_now_add=True)
...

models.py에서 수정된 시간을 자동으로 처리하기 위해 .save() .update()로 처리시 시간이 정상적으로 처리되지 않는 문제가 생겼다.

settings.py

# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/

LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'

USE_I18N = True

USE_L10N = True

#USE_TZ = True # default timee_zone utc 사용여부.
USE_TZ = False # 사용안함으로 변경시 한국 시간으로 변경된다.

settings.py 에서 TIME_ZONE 값을 변경했음에도 시간이 정상적으로 업데이트 되지 않았다.
구글에서 검색해서 확인해보니 USE_TZ = TRUE 로 설정시 default 값으로 "UTC"값이 설정된다고 한다.

 

참고: https://jupiny.com/2016/10/05/model-datetimefield-in-korean/

 

model에서 DateTimeField 한국 시간으로 설정하기

# models/diary.py class Diary(models.Model): created_at = models.DateTimeField(auto_now_add=True) 이렇게 model을 만들어 model의 instance를 만들게 되면 created_at 필드에는 기본적으로 UTC 시간이 들어가게 된다. 그래서 일단

jupiny.com

 

'공부합시다 > python' 카테고리의 다른 글

python 에서 oracle 사용하기  (0) 2020.08.04
Python 패키지 의존성 관리  (0) 2020.06.25
Django RESTframework  (0) 2020.06.25
Flask RESTful 시작하기  (0) 2020.05.21
댓글