Django の 2 つのオプションの違いは何ですか:
HttpRequestNotFound() を返す
Http404を上げる
?
Django の 2 つのオプションの違いは何ですか:
HttpRequestNotFound() を返す
Http404を上げる
?
HttpRequestNotFound
ということは、ビューが 404 ページとその HTML の表示を処理することを意味します。これは、ビューにデフォルトの Django 404 ページとは異なる 404 エラー ページを表示させたい場合に使用できます。Http404
と、Django は、構成した既定の 404 ビューを使用することを意味します (既定では、これは ですdjango.views.defaults.page_not_found
)。これは、404 ページ用に別のハンドラを指定することで変更できます (を参照django.conf.urls.handler404
)。詳細については、404 エラー ページに関する Django のドキュメントを参照してください。