我试图确保我的网站在生产中不会显示错误的详细信息。Django:避免在制作中显示错误详细信息
我已经与此挣扎了一会儿,如在开始的时候我理解的是,为了避免从Django的表示需要的是改变DEBUG
从True
到错误(模块,代码行,等等)的所有False
in settings.py
。
但是,我意识到,Django的仍然显示错误信息,所以调查有点多,我才知道,还需要以下:
TEMPLATE_DEBUG = DEBUG
在settings.py
404.html
和500.html
内模板文件夹
还有什么需要确保用户不会收到这些消息?
Django如何处理其他类型的错误,如400
?我看到here有400
和403
的处理程序,但我不理解它,我不知道它们是否需要用于基本用例。
你可以举一个你试图避免的输出Django输出的例子吗?根据文档,'DEBUG'设置为'False'并且没有自定义处理程序,它只是“服务文本'403 Forbidden'”(例如)。据我所知,它不会提供任何HTTP状态代码中不存在的信息。 –