времени для каждого запроса (ну и аргументы/результат — это в перспективе)
Проблема в том, что время могу замерить в __call__, а имя метода (view_func.__name__) я могу получить только в process_view. Соответственно, одно сообщение в лог из всех этих данных собрать не получается. Может, кто-то сталкивался, подскажите, пожалуйста, как получить этот самый view_func.__name__ в __call__?) Доки перекопал, там их немного и ответа на этот вопрос не видно. На SO тоже ничего полезного не нашел. Там есть ответы, которые позволяют в старом стиле написать все это (это когда MIDDLEWARE_CLASSES, а не MIDDLEWARE, как в последних версиях), но не хочу потом спотыкаться на deprecation, когда буду обновлять джанго)
А зачем тебе в логах имя вьюшки? Сохраняй URL на который запрос пришёл. А уже по URL не сложно найти вьюшку.
тоже подходит, а URL получается можно взять из request?
У тебя же в миделваре реквест должен быть доступен - в нём всяко есть URL
Обсуждают сегодня