Mysql django中的运行时警告

Mysql django中的运行时警告,mysql,django,django-models,django-timezone,Mysql,Django,Django Models,Django Timezone,我在一个Django项目上工作,MySQL作为后端,这个警告一直困扰着我,有人能建议一个解决方案吗。提前谢谢 /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

我在一个Django项目上工作,MySQL作为后端,这个警告一直困扰着我,有人能建议一个解决方案吗。提前谢谢

/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.

您必须进行以下更改:

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

USE_TZ = True
此外,您应该在代码中创建
aware
datetime对象:

例如:

而不是

import datetime

now = datetime.datetime.now()
你应该做:

from django.utils.timezone import now

now_time = now()
这将利用
settings.py中的use_z
,并将创建
aware
datetime对象,而不是
native


您应该阅读另一个解决方案,即不使用时区感知日期时间,即设置设置。使用\u TZ为False。