1

Django の 2 つのオプションの違いは何ですか:

  • HttpRequestNotFound() を返す

  • Http404を上げる

?

4

1 に答える 1

1
  • 戻るHttpRequestNotFoundということは、ビューが 404 ページとその HTML の表示を処理することを意味します。これは、ビューにデフォルトの Django 404 ページとは異なる 404 エラー ページを表示させたい場合に使用できます。
  • 上げるHttp404と、Django は、構成した既定の 404 ビューを使用することを意味します (既定では、これは ですdjango.views.defaults.page_not_found)。これは、404 ページ用に別のハンドラを指定することで変更できます (を参照django.conf.urls.handler404)。

詳細については、404 エラー ページに関する Django のドキュメントを参照してください。

于 2013-11-06T12:31:02.907 に答える