如果你将 debug=True
传递给 Application
构造器,该 app 将以调试模式 运行。在调试模式下,模板将不会被缓存,而这个 app 会监视代码文件的修改, 如果发现修改动作,这个 app 就会被重新加载。在开发过程中,这会大大减少 手动重启服务的次数。然而有些问题(例如 import 时的语法错误)还是会让服务器 下线,目前的 debug 模式还无法避免这些情况。
调试模式和 HTTPServer
的多进程模式不兼容。在调试模式下,你必须将 HTTPServer.start
的参数设为不大于 1 的数字。
调试模式下的自动重载功能可以通过独立的模块 tornado.autoreload
调用, 作为测试运行器的一个可选项目,tornado.testing.main
中也有用到它。