mysql - django 中的运行时警告

标签 mysql django django-models django-timezone

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

相关文章:

python - 如何防止 AWS EC2 服务器无限期运行?

python - 遍历django模板中的外键相关表

django - 将属性添加到 django ModelForm 字段的 <input> 标记

php - mysql - 如何选择类似的记录?

MySQL 函数占用太多 CPU

mysql - groupby 获取平均长度名称

python - Django 国际化---编译消息错误 :AttributeError: module 'locale' has no attribute 'normalize'

python - django中的图书馆管理系统

python - 如何在一个查询中检索 3 个不同表中的所有数据?

php - 通过使用 PHP 选择复选框来删除多行