Django: как применить действие промежуточного программного обеспечения только к определенным типам файлов? - PullRequest
0 голосов
/ 06 апреля 2011

Я работаю в Django и хочу применить промежуточное программное обеспечение ТОЛЬКО к HTML-страницам, а не к изображениям, js, css и т. Д. Это позволит сократить количество запросов на сервер.

Этомой код промежуточного программного обеспечения:

class checkLdapUser:
    def process_request(self, request):
        if response.META['CONTENT_TYPE'] is 'text/html':
            # check the LDAP user here
        else:
            return None   

Как я могу проверить CONTENT_TYPE?

Спасибо!

ОБНОВЛЕНИЕ:

рабочий код:

def process_response(self, request, response):
    if response.get('Content-Type', '')=='text/html':
        # do stuff
    return response

1 Ответ

2 голосов
/ 06 апреля 2011

Вы на правильном пути, но вам нужно ввести этот код в process_response вместо process_request.Последний выполняется до того, как запрос обрабатывается кодом вашего представления, поэтому он не имеет доступа к ответу и его типу содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...