私の見解の1つに、次のコードがあります。
raise Http404
DEBUG=FalseDjangoが正しい!500.htmlの代わりにテンプレートをレンダリングするとき 404.html理由がわかりません!
編集:DEBUG=True標準のものを入手したとき(Djangoによる)
Page not Found (404)
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
さらに、runserverコンソールにコードがはっきりと表示され404ます。代わりDEBUG=Falseに、コンソールで設定すると500!!が表示されます。これはとても奇妙です。
編集 2: 発生する直前に print ステートメントを配置するとHttp404、メッセージDEBUG=Trueが表示されるのはFalse!
DEBUG=FalseEDIT 3:ステートメントraise Http404に到達しない場合は確認できます。どうすればそれが可能になりますか??
アップデート
実際にはDEBUG=False、すべての URL で 500 を取得しますが、DEBUG=Trueこれは発生しません。それはどうしてでしょうか?? 同じように実行する必要があります。Django のバグだと思い始めています。