Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django设置debug=True不进行调试跟踪_Django - Fatal编程技术网

使用Django设置debug=True不进行调试跟踪

使用Django设置debug=True不进行调试跟踪,django,Django,在开发过程中,我得到了DEBUG=True,并且得到了调试跟踪。然后我切换到DEBUG=False来测试404/500页 现在,在我切换回DEBUG=True之后,我没有得到任何跟踪,只有“internalserver Error”消息 我如何找回那些调试跟踪 谢谢 Martin Weberg尝试输入无效路径。若404.html将成为apear,这意味着在某个地方调试仍然设置为False,或者像Uku Loskit编写的那个样,您必须重新加载服务器 编辑: 运行django内置服务器并查看结果

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

现在,在我切换回DEBUG=True之后,我没有得到任何跟踪,只有“internalserver Error”消息

我如何找回那些调试跟踪

谢谢
Martin Weberg尝试输入无效路径。若404.html将成为apear,这意味着在某个地方调试仍然设置为False,或者像Uku Loskit编写的那个样,您必须重新加载服务器

编辑:

  • 运行django内置服务器并查看结果
  • 在settings.py的末尾打印调试

  • 给一个机会,它非常简单,只需导入它并在要开始调试的行中写入pdb.set_trace()?试一试

    python manage.py shell

    在python提示下,输入

    从django.conf导入设置

    设置.调试

    结果如何

    如果为False,则调试可能会在本地_settings.py文件(或其他地方)中重置。然后从项目目录执行grep-r“DEBUG=False”*

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


    wsgi使用哪个settings.py文件?

    您可以通过执行以下操作来检查调试设置:

    python manage.py shell
    import settings
    print settings.DEBUG
    

    首先从中检查调试设置

    $ python manage.py shell
    In [1]: from django.conf import settings
    
    In [2]: settings.DEBUG
    Out[2]: True
    
    django.conf.settings
    抽象了默认设置和站点特定设置的概念;它提供了一个单一的接口。它还将使用设置的代码与设置的位置分离。

    如果您在运行时验证了DEBUG是否为True,并且这种情况仍在发生,请确保您没有设置
    DEBUG\u PROPAGATE\u异常
    此设置将导致您在浏览器中看不到调试回溯。

    例如,如果您正在运行apache,您需要重新加载它才能查看源代码中的更改。您的服务器配置是什么样的?(apache、nginx等?)或者您只是在使用内置的runserver?无论哪种方式,您都需要停止服务器并重新启动它。我在使用restart命令而不是stop/start时遇到了一个问题,设置中的代码。py没有更新,请大家注意。。。我在projects文件夹中搜索了“debug=False”,第二次在settings.py文件中找到了它。谢谢你们花了这么多时间…现在我仔细检查了一下。DEBUG=True我重新启动了Apache。现在,当我输入一个无效的URL时,我会收到404.html消息。想法?我在settings.py中找到了第二个“debug=False”。。。。感谢您将我推向正确的方向。
    import settings
    不是导入设置的好方法,请改用django.conf import settings中的