В Django, как мне написать это для каждой функции? - PullRequest
0 голосов
/ 26 января 2011

Всякий раз, когда кто-то загружает страницу, я хочу напечатать «Hello» в консоли.

Я не хочу добавлять декоратор для всех моих 100 просмотров.Это глупо.Я хочу, чтобы этот декоратор автоматически добавлялся в мои представления.Хм ...

1 Ответ

5 голосов
/ 26 января 2011

Промежуточное программное обеспечение: http://docs.djangoproject.com/en/dev/topics/http/middleware/#writing-your-own-middleware

Определите класс промежуточного программного обеспечения, переопределите одну из функций, определенных выше, напечатайте «Hello», верните соответствующий объект (согласно документации) и добавьте класс промежуточного программного обеспечения в ваши settings.py

class PrintHelloMiddleware(object):
    def process_response(self, request, response):
        print "Hello"
        return None

# settings.py
MIDDLEWARE_CLASSES = ( # ... usual middleware
                       'path.to.my.middleware.PrintHelloMiddleware',
                      )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...