当前位置: 首页 > 面试题库 >

RuntimeWarning:DateTimeField收到一个简单的日期时间

唐海阳
2023-03-14
问题内容

我正在尝试使用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设置,而在于传递给模型的日期。时区感知对象如下所示:

>>> 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。



 类似资料:
  • 我试图使用IPython发送一封简单的邮件。我没有建立任何模型仍然得到这个错误。能做些什么? 错误:/home/sourabh/django/learn/local/lib/python2.7/site-packages/django/db/models/fields/init.py:827:runtimewarning:DateTimeField在时区支持处于活动状态时收到了一个朴素的datet

  • 问题内容: SELECT x FROM SomeClass WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH) 在上面的JPQL语句中,SomeClass具有memebr ,它是a 并具有注释。 我需要一种方法来做一下-在当前状态下这显然是错误的-但找不到带有JPQL的date函数的文档。 谁能指出我指向 记录JPQL

  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 我已通过Laravel的收银员套餐向用户订阅了订阅计划。我现在想显示用户下一次计费的日期,但是这似乎不是一个通过可计费特性可用的日期。 我怎样才能知道下一个结账日期?谢谢

  • 问题内容: 我有一个活动的编辑页面,我的一个字段是日期。在某些浏览器中,它看起来像纯文本框(IE8),但是在chrome中,它显示“ dd / mm / yyyy”,如果单击它,它还有一些其他选项可用于设置日期。 我的问题是在编辑页面上,它没有填充现有日期(我想是因为日期格式不正确?)。MVC控制器以“ 2014-03-08T00:00:00”格式返回数据(仅使用基本的CRUD控制器操作)。 我已

  • 问题内容: 在SQL Server中,最简单/最干净的方法是使日期时间基于另一个日期时间表示月份的第一天吗?例如,我有一个变量或具有2005年3月3日14:23的列,我想获得2005年3月1日00:00(作为日期时间,而不是varchar) 问题答案: 要在列上运行此命令,请用您的列名替换GetDate()。 此代码的技巧是使用DateDiff。DateDiff返回一个整数。第二个参数(0)表示S