본문 바로가기
Programming

Django Web application Timezone setting

by 하하호호 2022. 1. 25.
반응형

 

 

 

how to change timezone in Django framework?

 

 

Django Timezone 셋팅 방법

 

Django로 만든 웹 애플리케이션에서 timezone 셋팅하는 방법은

Django setting을 아예 수정해야 한다. python3에서 제공하는 

pytz 모듈이 따로 존재하긴 하지만, 이걸로는 Djanog 자체의

timezone 수정이 불가능하다.

 

 

Django setting을 변경해주지 않으면 timezone 디폴트 값은

UTC로 되어 있다. 한국 기준으로 9시간 늦은 시간이기 때문에,

웹 애플리케이션에 표시되는 시간, DB 생성 시간등이 모두

다르게 된다.

 

Django timezone settiing

 

 

Django Timezone 셋팅 방법

 

settings.py에서 스크롤을 내리면 TIME-ZONE 세팅

항목이 나온다. Asia/Seoul로 변경해준다. 디폴트 값은

UTC로 되어있다.

 

USE_TZ을 True값에서 False값으로 변경해준다.

디폴트 값은 True로 되어 있다.

Django timezone settings.py

 

 

Django timezone

 

Django timezone 코드 적용

python3 pytz 모듈을 사용하면 datetime 모듈을 사용하면 된다. 

예를 들어 현재 날짜를 표시하는 코드는 다음과 같다.

1
2
from datetime import datetime
today=datetime.now().strftime('%Y-%m-%d')
cs

 

 

Django에서는 아래 코드를 사용한다.

 

1
2
from django.utils import timezone
today=timezone.now().strftime('%Y-%m-%d')
cs

 

웹 애플리케이션에 정상적으로 

한국시간으로 시간이 표시된다.

 

DB 생성시간도 한국시간으로 

정상적으로 작동된다.

반응형

댓글