我需要在Django中支持时区吗?

时间:2013-02-28 11:38:23

标签: python django timezone

我正在开发一个基于事件信息的Django应用程序。我的客户以UTC格式发送所有日期/时间信息并转换为当地时间。然后将它们作为字符串发送到服务器。此外,我使用Postgres作为DB,它也以UTC格式存储信息。

时区支持是活跃的,但我将天真的日期时间放入Django并收到警告。我甚至需要为我的申请提供时区支持吗?

如果是,我该如何解决警告?

2 个答案:

答案 0 :(得分:0)

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

当您激活时区设置时,DJango会在您每次在鳕鱼中设置天真日期时间时显示警告。没什么好恐慌的。您需要更改代码以逐步使用 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)

答案 1 :(得分:0)

我强烈建议您使用pytz module。它使得时区的工作变得不那么痛苦。