在Django运行时警告(Runtime Warning in django)

2019-08-31 18:06发布

我工作在一个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.

Answer 1:

你必须做如下修改:

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



文章来源: Runtime Warning in django