使用Tornado调试各种Python框架的程序
Contents
因为原始的WSGI
程序中的日志实在是太丑了, 也没有一个简单的配置
加载方式, 所以我在本地运行调试wsgi
程序时, 使用Tornado
作为 Container,
可以利用Tornado
漂亮的日志输出, 以及option
.
图在这里:
核心代码在这里:
Tornado相关的文档: https://www.tornadoweb.org/en/stable/wsgi.html
1 | import tornado.wsgi |
我为什么要用它呢?
脚本不需要对原始程序进行任何修改, 只要将application
变量import
到本地即可,
然后你就具有了以下几个优势:
- 赏心悦目的日志输出;
- 快速启动以及重启 WSGI 程序(至少不用去读那么多 WSGI 的帮助文档了);
- 增加调试模式, 可以在写程序时, 输出调试信息而不必考虑线上问题;
- 或许可以顺便熟悉一下 Tornado;
详细的例子请查看Github
https://github.com/corvofeng/BlogCode/tree/master/tornado-run
请时刻注意, 这个文件仅仅适合在本地调试时使用, 正式环境中使用Tornado可能会将程序 变成单线程的形式, 并且会有IO阻塞.