【问题标题】:Django - finding the module where warnings are coming from?Django - 找到警告来自的模块?
【发布时间】:2013-02-02 03:43:13
【问题描述】:

这是我的测试输出。我不知道在哪里设置了错误的 DateTimeField,因为我只能看到:/home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/db/models/fields/ 初始化.py

这对于缩小问题不是很有用。如何获取有关导致警告的原因的更多详细信息?堆栈跟踪会很好!

感谢您的帮助!

python -W manage.py test

Creating test database for alias 'default'...
............................................................................................................................................................................................................................................./home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/conf/urls/defaults.py:3: PendingDeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls instead
  PendingDeprecationWarning)
/home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py:808: RuntimeWarning: DateTimeField received a naive datetime (2013-02-01 00:00:00) while time zone support is active.
  RuntimeWarning)
/home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py:808: RuntimeWarning: DateTimeField received a naive datetime (2013-02-01 23:59:59.999999) while time zone support is active.
  RuntimeWarning)
/home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py:761: RuntimeWarning: DateTimeField received a naive datetime (2013-01-31 00:00:00) while time zone support is active.
  RuntimeWarning)
/home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py:761: RuntimeWarning: DateTimeField received a naive datetime (2013-02-02 00:00:00) while time zone support is active.
  RuntimeWarning)
/home/workspace/ticktockgo/venv/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py:761: RuntimeWarning: DateTimeField received a naive datetime (2013-03-01 00:00:00) while time zone support is active.
  RuntimeWarning)
..............ss.s..............................................................................................
----------------------------------------------------------------------
Ran 491 tests in 20.825s

OK (skipped=3)

【问题讨论】:

    标签: django django-testing django-manage.py


    【解决方案1】:

    warnings.showwarning 替换为使用traceback 查找并显示当前堆栈帧的函数。

    【讨论】:

    • 谢谢!你能建议一个合理的地方来放置覆盖吗?管理.py? :\
    • @Charled:我会把它放在settings.py,因为它总是会被导入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2019-01-14
    • 1970-01-01
    • 2023-02-05
    • 2017-09-05
    • 2019-05-12
    • 1970-01-01
    相关资源
    最近更新 更多