gpt4 book ai didi

django - 运行时警告 : DateTimeField received a naive datetime

转载 作者:行者123 更新时间:2023-11-28 19:32:09 24 4
gpt4 key购买 nike

我正在尝试使用 IPython 发送一封简单的邮件。我没有设置任何模型仍然出现此错误。可以做什么?

Error : /home/sourabh/Django/learn/local/lib/python2.7/site-packages/django/db/models/fields/init.py:827: RuntimeWarning: DateTimeField received a naive datetime (2013-09-04 14:14:13.698105) while time zone support is active. RuntimeWarning)

已尝试:第一步是将 USE_TZ = True 添加到您的设置文件并安装 pytz(如果可能)。

错误已更改:

(learn)sourabh@sL:~/Django/learn/event$ python manage.py shell
/home/sourabh/Django/learn/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:53: RuntimeWarning: SQLite received a naive datetime (2013-09-05 00:59:32.181872) while time zone support is active.
RuntimeWarning)

最佳答案

问题不在 Django 设置中,而在传递给模型的 date 中。以下是时区感知对象的样子:

>>> from django.utils import timezone
>>> import pytz
>>> timezone.now()
datetime.datetime(2013, 11, 20, 20, 8, 7, 127325, tzinfo=pytz.UTC)

这是一个天真的对象:

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2013, 11, 20, 20, 9, 26, 423063)

因此,如果您在任何地方传递电子邮件日期(并且它最终到达某个模型),只需使用 Django 的 now()。如果不是,则可能是现有包在不带时区的情况下获取日期的问题,您可以修补该包,忽略警告或将 USE_TZ 设置为 False。

关于django - 运行时警告 : DateTimeField received a naive datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18622007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com