天天看点

Django应用故障排除的第一步

嗯,用很短的时间写这样一篇短文,介绍对一个基于Django编写的Web应用做故障排除的第一步。咱们分两种情况来看。

第一种情况,在开发过程中用

runserver

在本地启动了一个开发服务器。Django生成的

settings

文件里已经默认把

DEBUG

模式打开。一旦在调试运行Web应用中遇到任何的代码执行错误,你都会得到一个完整的traceback页面,里面提供了足够详细的信息供你查看出错原因以及定位错误在哪一行代码。

第二种情况,应用已经以部署的方式运行在某个环境中。一旦遇到HTTP 500错误,也就是

Internal Server Error

,那么需要做的就是手动打开

DEBUG

模式。找到部署时指定的

settings

文件,设置

DEBUG = True

。重启服务,重复重现错误的步骤查看traceback页面即可。

请注意,除非真的允许,否则不要直接在生产环境中调试故障,以免影响正常的业务运转。

简单来说,通常情况下会至少多准备一套环境用来测试包括安装、配置和各项功能等。这套环境应该尽可能的与生产环境一致。如果遇到前面提到的第二种情况,就要用到这套环境进行错误重现乃至调试了。当然如果你在本地有可以运行应用的开发环境,也可以快速地在本地重现错误和调试。