在将 Django 应用容器化后,使用python manage.py runserver
调试的时候出现了一个问题,就是print
不能及时输出,原因是在容器中,Django 的print
被缓存了,解决方法有两种:
- 设置环境变量
PYTHONUNBUFFERED=1
- 使用
print('helloworld', flush=True)
进行单词单次无缓存输出
Python app does not print anything when running detached in docker上说的使用python -u
的方法在这种情况下无效。