В чем разница между возвратом HttpResponseNotFound и возвратом Http404 в Django?

Очевидно, есть два разных способа вернуть ошибку 404 в Django: возвращая объект HttpResponseNotFound или поднимая Http404 исключение. Хотя я использую первое в своем проекте, похоже, что внутренние представления Django в основном используют второе. Помимо мантры «Исключение - исключительное», в чем разница между обоими способами и какой я должен использовать?

22
задан Nikolai Prokoschenko 10 October 2011 в 08:52
поделиться