반응형
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 셋팅 방법
settings.py에서 스크롤을 내리면 TIME-ZONE 세팅
항목이 나온다. Asia/Seoul로 변경해준다. 디폴트 값은
UTC로 되어있다.
USE_TZ을 True값에서 False값으로 변경해준다.
디폴트 값은 True로 되어 있다.
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 생성시간도 한국시간으로
정상적으로 작동된다.
반응형
'Programming' 카테고리의 다른 글
urllib.error.HTTPError: HTTP Error 429: Too Many Requests HTTP 429 에러 해결하는 방법 (0) | 2022.01.28 |
---|---|
Django Web Application robots.tst 생성&적용 방법 (0) | 2022.01.27 |
Django web application sitemap 생성 & 적용 방법 (0) | 2022.01.27 |
AWS EC2 프리티어 메모리 부족 서버 터짐 해결방법 swap memory 사용하는 방법 (0) | 2022.01.25 |
AWS server CRONTAB cache 삭제 / ubuntu linux root 계정 권한 얻는 방법 (0) | 2022.01.24 |
ubuntu linux 메모리 확인방법 (0) | 2022.01.24 |
댓글