본문 바로가기
Django

[Django] 기본 시간대를 한국 표준시(KST)로 변경하는 방법

by 코끼리_땃쥐 2024. 8. 29.

Django로 작업할 때 기본 시간대는 UTC로 설정되어 있는데, 이는 한국 표준시(KST)와 같은 다른 시간대에서 작업하는 경우 불편할 수 있습니다. 날짜/시간 항목이 UTC로 표시되면 혼란을 야기할 수 있으며 애플리케이션의 시간에 민감한 데이터를 관리하기가 더 어려워질 수 있습니다.

이 가이드에서는 Django의 시간대 설정을 KST로 변경하여 날짜/시간 항목이 올바른 현지 시간으로 표시되도록 하는 간단한 단계를 안내합니다.

 

1단계: settings.py 파일 열기

첫 번째 단계는 Django 프로젝트에서 settings.py 파일을 찾아 여는 것입니다. 이 파일에는 시간대 기본 설정을 포함한 다양한 구성 설정이 포함되어 있습니다.

 

2단계: TIME_ZONE 설정 변경

settings.py를 연 후 TIME_ZONE 설정을 찾으세요. 기본적으로 'UTC''로 설정되어 있습니다. 이 값을 한국 표준시(KST)에 해당하는 '아시아/서울'로 변경해야 합니다.

변경 후의 모습은 다음과 같습니다.

# settings.py

TIME_ZONE = 'Asia/Seoul'

 

 

3단계: USE_TZ 설정 조정

다음으로, 동일한 settings.py 파일에서 USE_TZ 설정을 찾으세요. 기본적으로 이 설정은 'True'로 설정됩니다. 즉, Django는 날짜/시간 값을 UTC로 저장하고 필요에 따라 현지 시간대로 변환합니다.

UTC 변환 없이 KST 사용으로 완전히 전환하려면 'USE_TZ'를 'False'로 설정하세요.

# settings.py

USE_TZ = False

이 설정을 사용하면 날짜/시간 값이 UTC에서 변환되지 않고 한국 표준시(KST)로 저장되고 표시됩니다.

 

변경 전

 

변경 후

 

결론

이러한 간단한 단계를 따르면 Django의 기본 시간대를 한국 표준시로 쉽게 변경할 수 있으므로 프로젝트에서 날짜/시간 값으로 작업하는 것이 더 편리해집니다. TIME_ZONE을 'Asia/Seoul'로 설정하고 USE_TZ를 False로 설정하면 Django 애플리케이션은 이제 한국의 현지 시간에 맞춰 KST로 날짜/시간 항목을 표시합니다.

이 조정은 한국에 기반을 둔 개발자와 팀에게 특히 유용하며, 애플리케이션의 시간 데이터가 정확하고 관리하기 쉽도록 보장합니다.

'Django' 카테고리의 다른 글

[Django] 시작하기: 단계 별 가이드  (0) 2024.08.29
[Django] 스케줄러 사용하기  (0) 2024.08.29

댓글