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