yzhnet 2023-03-23 16:59 采纳率: 66.7%
浏览 148
已结题

django 控制台如何使用print输出调试数据

刚开始django学习,正常以前想调试可以用过print将结果输出到控制台,但是发现在路由调用的函数里执行的print,控制台不会打印。 请问怎样才能打印或者django一般都是如何调试的?

img

  • 写回答

2条回答 默认 最新

  • devid008 2023-03-24 10:31
    关注

    在 Django 中可以使用 print() 函数输出调试信息,但是需要注意的是,Django 中的输出信息默认会被发送到标准错误流,而不是标准输出流。这就导致在控制台中使用 print() 函数输出信息时,这些信息并不会显示在控制台中。

    为了能够在控制台中看到 Django 中的调试信息,我们可以在 Django 的配置文件 settings.py 中设置 LOGGING 配置。具体来说,我们可以在 LOGGING 中添加一个名为 console 的处理器,然后将其添加到 LOGGING 中定义的日志记录器的处理器列表中。

    以下是一个简单的 LOGGING 配置示例:

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'console': {
                'class': 'logging.StreamHandler',
                'stream': sys.stdout,
            },
        },
        'root': {
            'handlers': ['console'],
            'level': 'INFO',
        }
    }
    
    

    这个配置中,我们定义了一个名为 console 的处理器,它将日志信息输出到标准输出流。然后我们将这个处理器添加到了根记录器的处理器列表中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月23日