刚开始django学习,正常以前想调试可以用过print将结果输出到控制台,但是发现在路由调用的函数里执行的print,控制台不会打印。 请问怎样才能打印或者django一般都是如何调试的?
在 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 的处理器,它将日志信息输出到标准输出流。然后我们将这个处理器添加到了根记录器的处理器列表中。