TIME_ZONE Default: 'America/Chicago' (나는 왜 'UTC'지?) USE_TZ이 False로 되어있으면, Django는 TIME_ZONE에 지정된 시간대로 시간을 저장. Windows 환경에서는 시스템 시간대와 맟쳐줘야 함. USE_TZ Defatul: False True로 설정되면 Django는 timezone-aware datetime을 사용 False이면 naive datetime을 사용 예) USE_TZ이 True이고 TIME_ZONE이 'UTC'이면 datetime이 UTC 시간대에 맞게 표현되고, 'Asia/Seoul'이면 한국 시간대에 맞게 표현됨. USE_TZ이 False이면 datetime이 TIME_ZONE에 설정된 시간대로 저장됨.
datetime을 사용할 때 timezone 정보를 주어 명확하게 사용 KST = datetime.timezone(datetime.timedelta(hours=9)) korea = datetime.datetime(2019, 1, 1, 0, 0, 0, tzinfo=KST) naive datetime naive datetime 객체는 그 자체만으로 시간대를 찾을 수 있는 충분한 정보를 포함하시 않음 datetime.datetime(2019, 2, 15, 4, 58, 4, 114979) aware datetime(timezone-aware) 시간대를 포함. datetime.datetime(2019, 2, 15, 4, 58, 4, 114979, tzinfo=) aware datetime 객체는 자신의 시각 정보..
Django 구동 시 원하는 코드를 실행하고 싶을 때 # apps.py from django.apps import AppConfig class LotteryConfig(AppConfig): name = 'lottery' def ready(self): # your code 위의 ready() 메소드에 구동 시 실행되기 원하는 코드를 작성하면 됨. 문제점 코드에 queryset이 들어 있고 현재 DB에 아직 해당 queryset에 해당하는 Table이 생성되어 있지 않으면 에러 발생 예) manage.py migrate 같은 초기화 작업 시 현재 Table이 생성되어 있지 않은 상태이므로 에러가 발생(먼저 app이 register되고 다음에 DB 생성하는 순서로 진행되는거 같음) 어떻게 해결하지??? htt..