我工作在一个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()
这将使使用USE_TZ从settings.py
并将创造aware
datetime对象,而不是native
。
你应该阅读https://docs.djangoproject.com/en/dev/topics/i18n/timezones/