django中的运行时警告

时间:2013-04-22 05:09:49

标签: mysql django django-models django-timezone

我正在开发一个以MySQL作为后端的Django项目,这个警告让我感到不安,任何人都可以建议修复此问题。在此先感谢!!

/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py:808: 
    RuntimeWarning: DateTimeField received a naive datetime (2013-04-22 10:34:44) 
    while time zone support is active.

1 个答案:

答案 0 :(得分:8)

您必须进行以下更改:

在settings.py中,您需要添加以下行:

USE_TZ = True

此外,在您的代码中,您应该创建aware日期时间对象:

例如:

而不是

import datetime

now = datetime.datetime.now()

你应该这样做:

from django.utils.timezone import now

now_time = now()

这将使用settings.py中的USE_TZ,并将创建aware个日期时间对象,而不是native

您应该阅读https://docs.djangoproject.com/en/dev/topics/i18n/timezones/