500:internal sever errorですね。
サーバ側で何かエラーが発生しているようです。
サーバのアクセスログ、エラーログにそれらしき出力はありませんでしたか?
Like!
本番環境にデプロイした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)が返ります。
500:internal sever errorですね。
サーバ側で何かエラーが発生しているようです。
サーバのアクセスログ、エラーログにそれらしき出力はありませんでしたか?
@Atsu_Tech
Questioner回答ありがとうございます。
実は、その後自己解決しました。
原因は404.htmlをextendで共通デザイン化してたのですが、それに問題があったようで500に飛んでいたようです。
extendせず、404.htmlを単純なhtmlに変更したら治りました。
返信ありがとうございます。
解決してよかったです