【问题标题】:No debug tracing using Django setting Debug = True没有使用 Django 设置 Debug = True 进行调试跟踪
【发布时间】:2020-07-14 01:45:55
【问题描述】:

在开发过程中,我得到了 DEBUG = True 并且得到了调试跟踪。然后我切换到 DEBUG = False 来测试 404 / 500 页面。

现在,在我切换回 DEBUG = True 后,我没有收到任何跟踪信息,只有“内部服务器错误”消息。

如何取回这些调试跟踪?

谢谢 马丁韦伯格

【问题讨论】:

  • 例如,如果您正在运行 apache,则需要重新加载它以查看源代码的更改。
  • 你的服务器配置是什么样的? (apache、nginx 等?)还是您只是使用内置的运行服务器?无论哪种方式,您都需要停止服务器并重新启动它。我在使用重启命令而不是停止/启动时遇到问题,并且 settings.py 中的代码没有更新
  • 对不起大家...我在我的项目文件夹中搜索了“debug = False”,并在 settings.py 文件中再次找到它。感谢大家花费的时间......

标签: django


【解决方案1】:

您如何检查 DEBUG 是否设置为 True?试试看

python manage.py shell

在python提示符下输入

从 django.conf 导入设置

settings.DEBUG

结果如何?

如果它是 False,那么 Debug 可能会在 local_settings.py 文件(或其他地方)中重置。然后从项目目录执行 grep -r "DEBUG = False" *。

如果 settings.DEBUG 的结果为 True,则 apache 加载了错误的 wsgi,或者 wsgi 加载了错误的 settings.py 文件。

wsgi 使用的是哪个 settings.py 文件?

【讨论】:

  • 我在 settings.py 的下方找到了第二个“debug = False”...。感谢您将我推向正确的方向。
  • import settings 不是导入设置的好方法,请改用from django.conf import settings
【解决方案2】:

首先从

检查DEBUG设置
$ python manage.py shell
In [1]: from django.conf import settings

In [2]: settings.DEBUG
Out[2]: True

django.conf.settings 抽象了默认设置和站点特定设置的概念;它提供了一个单一的界面。它还将使用设置的代码与设置的位置分离。 Docs

【讨论】:

    【解决方案3】:

    尝试输入无效路径。如果出现 404.html 则意味着某处 DEBUG 仍设置为 False,或者像 Uku Loskit 写的那样,您必须重新加载服务器

    编辑:

    1. 运行 django 内置服务器并查看结果
    2. 在 settings.py 的末尾打印 DEBUG

    【讨论】:

    • 现在我仔细检查了。 DEBUG = True 我重新启动了 Apache。现在,当我输入无效的 URL 时,我会收到 404.html 消息。想法?
    【解决方案4】:

    The Python Debugger一个机会,真的很简单,直接导入,在你要开始调试的那一行写上pdb.set_trace()即可。

    【讨论】:

      【解决方案5】:

      您可以通过以下方式检查 DEBUG 设置:

      python manage.py shell
      import settings
      print settings.DEBUG
      

      【讨论】:

        【解决方案6】:

        如果您已在运行时验证 DEBUG 为 True 并且这种情况仍然存在,请确保您没有设置 DEBUG_PROPAGATE_EXCEPTIONS 此设置将导致您在浏览器中看不到调试回溯。

        【讨论】:

          猜你喜欢
          • 2011-11-18
          • 2021-06-29
          • 2018-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-20
          相关资源
          最近更新 更多