刚开始django学习,正常以前想调试可以用过print将结果输出到控制台,但是发现在路由调用的函数里执行的print,控制台不会打印。 请问怎样才能打印或者django一般都是如何调试的?
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 的处理器,它将日志信息输出到标准输出流。然后我们将这个处理器添加到了根记录器的处理器列表中。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报