Django开发中的测试、调试与安全防护
1. 调试工具与方法
1.1 启用增强调试服务器
要启用特定功能,除了将 django_extensions 添加到 INSTALLED_APPS 外,还需按以下方式运行测试服务器:
$ python manage.py runserver_plus
虽然调试信息有所减少,但Werkzeug调试器比默认错误页面更有用。
1.2 使用 print 函数调试
在代码中大量使用 print() 函数进行调试看似原始,但却是许多程序员常用的技术。通常, print() 函数会添加在异常发生行之前,用于打印导致异常的各代码行中变量的状态,还能通过在特定行打印信息来跟踪执行路径。
在开发环境中, print 输出通常显示在运行测试服务器的控制台窗口;而在生产环境中,这些输出可能会记录到服务器日志文件中,增加运行时开销。因此,在生产环境中不建议使用该调试技术,即便使用,也应在提交代码时移除用于调试的 print 函数。
1.3 日志记录
应使用Python日志模块中的日志记录函数替代 print() 函数。日志记录具有以下优点:
- 带有时间戳
- 有明确的紧急级别(如 INFO 、
超级会员免费看
订阅专栏 解锁全文

967

被折叠的 条评论
为什么被折叠?



