我正在开发一个以 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.
最佳答案
您必须进行以下更改:
在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/
关于mysql - django 中的运行时警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139824/