由于我是web2py的新手,所以我想知道可用于调试web2py应用程序的方法有哪些。到目前为止,我遇到了以下情况:
当web2py应用程序中发生运行时错误时,将生成错误凭单,并且该凭单中通常包含有用的信息。
但是,有时页面上仅显示简单的错误消息,例如“错误请求”。而已。那么,在这种情况下找出问题所在的最佳方法是什么?正在记录?如果是这样,我们如何正确执行呢?
如果未显示明显的错误消息,但应用程序未按预期执行。通常,我使用带有断点的调试器将其检出。还有其他建议吗?
任何经验/见解都非常欢迎。
您可以通过添加单元测试来检测模型或控制器层的错误。这将有助于缩小调试工作范围,特别是当错误票系统崩溃时。不幸的是,web2py 文档没有足够强调单元测试的重要性。您可以在控制器上运行文档测试
python web2py.py -T <application_name>
Run Code Online (Sandbox Code Playgroud)
由于模型层为每个控制器运行,因此您至少会在模型层中发现语法错误。