djangoを本番環境でDEBUG=Falseにすると存在しないページのエラーが500で返される
Q&A
解決したいこと
本番環境にデプロイしたdjangoのアプリで、
存在しないページにアクセスしたら404のページを表示したい
例)
djangoを本番環境にデプロイし、DEBUG=Falseに設定したところ
存在しないページにアクセスしようとすると404ではなく500のページが返ります。
発生している問題・エラー
500のページが返ります。
settingで関係ありそうなところを抜粋します
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [
os.path.join(PROJECT_DIR, "templates"),
],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
]
DEBUG = False
また、templatesに自分でカスタムした404.htmlと500.htmlをおいてます。
自分で試したこと
DEBUG = Trueとした状態で、存在しないページにアクセスした場合はdjangoのデバックエラーで
Page is not found(404)が返ります。
0