|
Table of contents
|
После того как вы узнали, что такое компоненты и как их устанавливать, давайте рассмотрим все доступные методы, которые могут определяться в классах компонентов.
Используйте
В целях повышения производительности класс каждого
активированного компонента инициализируется только
один раз для серверного процесса. Это
означает, что
Стандартной причиной для реализации метода
Если для компонента определён метод
Этот метод вызывается при получении запроса — перед тем
как Django приступает к обработке URL для определения функции
представления, которую требуется запустить. Метод получает
объект
Метод
Этот метод вызывается после препроцессора запроса и после того как Django определил какое именно представление следует использовать для обработки этого запроса, но прежде чем это представление будет использовано.
Аргументы, передаваемые в это представление, показаны в
таблице «
Аргументы передаваемые в
Таблица 15.1.
Аргументы передаваемые в
Подобно методу
Этот метод вызывается после вызова функции представления и генерации отклика. В этом месте, постпроцессор может модифицировать содержимое отклика. Один очевидный случай применения — компрессия контента, т.е., применение утилиты gzip над отдаваемым HTML. Назначение параметров должно быть понятно из их названия: request — объект запроса, response — объект отклика, возвращённый из представления.
В отличие от препроцессоров запроса и представления, которые
могут возвращать None, постпроцессор
Этот метод вызывается в случае, если что-то идёт не так и представление вызывает необработанное исключение. Вы можете использовать этот метод для отправки уведомлений об ошибках, записи информации об исключении в журнал или даже можете попытаться исправить ошибку автоматически.
Параметры метода: request — объект, с
которым мы работаем, а exception — объект
Метод
ЗамечаниеDjango поставляется с рядом компонентов, которые будут рассмотрены в следующей секции. Эти компоненты можно рассматривать в качестве хороших примеров. Изучение их исходного кода должно дать вам понимание мощи системы компонентов. Вы также можете найти ряд примеров предоставленных сообществом Django на wiki: http://code.djangoproject.com/wiki/ContributedMiddleware.
|
Found misprint?
Select it with the mouse and hit Enter
-
Processed:
33
1
199
25
The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!
We are glad to hear your questions, comments or suggestions!
(Open in new tab)
Users number: 601
Русская группа
Ускорить процесс перевода!
ЯМ:41001223475816
|
| © 2008-2012 Ruslan Popov @ gmail.com | Powered by Django 1.2.5 |