Куда деваются выписки из приложения Django? - PullRequest
0 голосов
/ 24 августа 2018

У меня есть несколько отладочных операторов, которые мне нужно распечатать из моего Django, но я не могу найти, какой файл искать. Они не отображаются в журналах доступа или журналах ошибок. Где я могу найти файл, в котором они появляются?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Для всех, кто придет сюда позже: мне пришлось на моем локальном ноутбуке добавить это в мой файл settings.py, чтобы на моей консоли появлялись операторы печати:

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

Во втором примере показано, как печатать на консоли:

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'),
    },
},
}

Я не помню, чтобы это делалось в прошлых версиях лет / Джанго, так что либо это было в настройках по умолчанию, либо, скорее, это что-то изменилось, так что теперь вы должны указать это в настройках.

0 голосов
/ 24 августа 2018

Они появляются в вашей консоли, где вы запускаете: python manage.py runserver Конечно, вам нужно запускать функции там, где есть отпечатки, чтобы они выполняли это.

...