Django应用程序的打印语句在哪里?

时间:2018-08-24 10:45:14

标签: python django apache mod-wsgi

我有一些调试语句需要从Django中打印出来,但是我找不到要查找的文件。它们不会出现在访问日志或错误日志中。在哪里可以找到它们出现的文件?

2 个答案:

答案 0 :(得分:1)

它们出现在您运行的控制台中:python manage.py runserver 当然,您需要在有打印的地方触发功能,以便它们执行。

答案 1 :(得分:0)

For anyone else who comes here later: I had to, on my local laptop, add this to my settings.py to get print statements to appear on my console:

https://docs.djangoproject.com/en/2.1/topics/logging/#examples

The second example shows how to print to console:

import os

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
    'console': {
        'class': 'logging.StreamHandler',
    },
},
'loggers': {
    'django': {
        'handlers': ['console'],
        'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
    },
},
}

I don't recall having to do this in years/django versions past, so either this used to be in the settings by default, or more likely it's something that got changed so now you have to specify this in settings.