4

我正在开发一个以 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.
4

1 回答 1

10

您必须进行以下更改:

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

USE_TZ = True

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

例如:

代替

import datetime

now = datetime.datetime.now()

你应该做:

from django.utils.timezone import now

now_time = now()

这将使用 USE_TZ fromsettings.py并将创建awaredatetime 对象而不是native.

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

于 2013-04-22T06:05:25.193 回答