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