我正在尝试使用IPython发送一封简单的邮件。我还没有建立任何模型仍然得到这个错误。可以做些什么
错误:
/home/sourabh/Django/learn/local/lib/python2.7/site packages/Django/db/models/fields/init。py:827:RuntimeWarning:DateTimeField在时区支持处于活动状态时收到一个原始日期时间(2013-09-04 14:14:13.698105)。
运行时警告)
已尝试:第一步是将USE_TZ=True添加到设置文件中,并安装pytz(如果可能)
错误已更改:
(学习)[email protected]:~/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在时区支持处于活动状态时收到一个原始日期时间(2013-09-05 00:59:32.181872)。
运行时警告)
问题不在Django设置中,而是在传递给模型的日期中。以下是时区感知对象的外观:
>&燃气轮机&燃气轮机;从django.utils导入时区
&燃气轮机&燃气轮机&燃气轮机;进口皮茨
&燃气轮机&燃气轮机&燃气轮机;时区。现在()
datetime.datetime(2013,11,20,20,8,7127325,tzinfo=pytz.UTC)
这是一个天真的对象:
>&燃气轮机&燃气轮机;从日期时间导入日期时间
&燃气轮机&燃气轮机&燃气轮机;datetime.now()
datetime.datetime(2013,11,20,20,9,26,423063)
因此,如果您在任何地方传递电子邮件日期(最终会到达某个模型),只需使用Django的now()。如果不是,那么可能是现有的获取日期而没有时区的包存在问题,您可以修补该包,忽略警告或将USE_TZ设置为False