我一直在寻找关于此的任何指导,但没有成功.在一个项目中,我经常使用Django数据迁移.它们看起来或多或少像文档中的示例.然而,操作有时相当复杂,并且有一些控制台输出总结执行的操作(即删除/创建/重新连接/等等以及为什么这样做)会很好.
所以问题是:将这样的日志记录编码到迁移中是否可以?如果是这样,使用Python的logging模块或仅仅是更好print吗?在前一种情况下,可能需要一个额外的配置来使这些日志可见(在settings.py?中).在后一种情况下,会是优先考虑stderr还是stdout首选?
问题可以扩展到是否允许来自用户的交互式输入.内置的模式迁移工具易于询问交互式数据相关问题.
自定义管理命令推荐了提供控制台输出的方法,这是此问题背后的动机的一部分.