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