【发布时间】:2012-07-27 08:56:35
【问题描述】:
我在 Django 1.4 中有一个新项目,使用 sqlite db。使用 django_extenstions 的 shell_plus 也没有问题。
当我安装 IPython 时,shell 和 shell_plus 都开始抱怨:
/path/to/my/virtualenv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:50:
RuntimeWarning: SQLite received a naive datetime (2012-07-29 13:15:45.229464) while time zone support is active.
IPython 本身似乎使用了未知的日期时间。如何解决这个问题?
编辑:
我不想禁用 Django 的时区支持。
【问题讨论】:
-
@PeterStahl 是的,这不是一个真正的问题,只要我不从 shell 创建日期时间并将它们保存到 Django 模型,并且可能在一年中的“不确定”时间也这样做接近夏令时的变化,等等...... :) 即便如此,Django 可能会放弃警告。但是还是……嗯,不好看! :))
-
@PeterStahl 可能会把它写成答案......
-
请参阅code.djangoproject.com/ticket/19738 了解 Django 对如何处理此问题的思考。到目前为止,还没有提出可口的解决方案。