2013-02-28 70 views
0

我正在開發一個基於事件信息的Django應用程序。我的客戶使用UTC發送所有日期/時間信息並將其轉換爲當地時間。然後這些字符串被髮送到服務器。此外,我使用Postgres作爲以UTC存儲信息的DB。Django需要時區支持嗎?

時區支持處於活動狀態,但我將樸素的日期放置到Django中,並且正在接收警告。我甚至需要爲我的應用程序提供時區支持嗎?

如果是這樣,我該如何解決警告?

+0

安裝pytz ... – catherine 2013-02-28 11:46:36

回答

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)