django - 重定向 django runserver 输出以便使用 pudb 进行调试
问题描述
我目前正在尝试使用pudb
django 应用程序进行故障排除。为了做到这一点,我正在运行runserver
而不是gunicorn
.
然后,当我想调试时,我添加了:
import pudb; pu.db
pudb gui 显示正确,但很快就被 runserver 输出弄乱了。
根据pudb
文档PUDB_TTY
,我可以通过在启动服务器之前设置变量来避免这种情况。
$ tty
/dev/pts/3
$ PUDB_TTY=/dev/pts/3 manage.py ... runserver ...
不幸的是,GUI 仍然会被服务器的输出弄乱。
或者,我尝试重定向来自 runserver ( >/dev/null 2>&1
) 的所有输出,但pudb
输出也被捕获(显然)。
有没有办法:
- runserver 没有产生任何输出吗?
- 调整
pudb
?
解决方案
看起来 TTY 重定向功能仅在 Development 分支中可用
我能够让它工作:
$> git clone https://github.com/inducer/pudb
$> cd pudb
$> python setup.py install
在 1 号航站楼:
$> tty
# Outputs: /dev/pts/5
$> perl -MPOSIX -e pause
在 2 号航站楼:
$> PUDB_TTY=/dev/pts5 python manage.py runserver
推荐阅读
- python - 无法使用 ffmpeg 将缩略图图像设置为 mp3 文件,将其输出发送到控制台(ffmpeg 管道:1)
- regex - 改进 JS Regex 以排除包含特定字符串的行
- c++ - 为什么屏幕上没有出现数字?
- r - 已编辑:将每月资产回报转换为每月投资组合回报:tidyquant,PerformanceAnalytics
- c# - ApiController 并不总是在 BadRequest 中返回数据
- c# - 错误加载失败,错误域=NSURLErrorDomain 代码=-999 在 iOS 中播放视频
- javascript - 异步将函数提取到另一个 node.js 文件中
- python - 将变量传递给 os.pathisfile
- ruby-on-rails - 使用间接类型/id 列实现多态关系
- html - Bootstrap 表中添加了额外的 TD 空间