我正在开发一个基于事件信息的Django应用程序。我的客户使用UTC发送所有日期/时间信息并将其转换为当地时间。然后这些字符串被发送到服务器。此外,我使用Postgres作为以UTC存储信息的DB。Django需要时区支持吗?
时区支持处于活动状态,但我将朴素的日期放置到Django中,并且正在接收警告。我甚至需要为我的应用程序提供时区支持吗?
如果是这样,我该如何解决警告?
我正在开发一个基于事件信息的Django应用程序。我的客户使用UTC发送所有日期/时间信息并将其转换为当地时间。然后这些字符串被发送到服务器。此外,我使用Postgres作为以UTC存储信息的DB。Django需要时区支持吗?
时区支持处于活动状态,但我将朴素的日期放置到Django中,并且正在接收警告。我甚至需要为我的应用程序提供时区支持吗?
如果是这样,我该如何解决警告?
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)
我会强烈建议您使用pytz module。它使时区的工作不那么痛苦。
安装pytz ... – catherine 2013-02-28 11:46:36