2013-02-28 5 views
0

Я разрабатываю приложение Django, основанное на информации о событиях. Мой клиент отправляет всю информацию о дате/времени в UTC и делает переход в местное время. Затем они отправляются на сервер в виде строки. Кроме того, я использую Postgres как базу данных, которая также хранит информацию в UTC.Нужна ли мне поддержка часового пояса в Django?

Поддержка часового пояса активна, но я помещаю наивные datetimes в Django и получаю предупреждения. Нужна ли мне поддержка часового пояса для моего приложения?

Если да, то как я могу разрешить предупреждения?

+0

установить pytz ... – catherine

ответ

0
USE_TZ = True # to activate time zone setting. 
TIME_ZONE = 'America/Chicago' # set your timezone 

При активации настройки часового пояса, Джанго показывает предупреждение для каждого времени вы установите Наивное время даты в вашей трески. Нечего паниковать. Вам нужно изменить свой код, чтобы использовать Aware дате времени шаг за шагом.

https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#concepts

from django.utils.timezone import utc, now 

class SomeModel(Model): 
    schedule = django_models.DateTimeField(default=now) 
0

Я настоятельно рекомендую использовать pytz module. Это делает работу с часовыми поясами менее болезненной.

Смежные вопросы