www說(shuō)
2022-12-06 14:47:47
我在這段代碼上花了幾個(gè)小時(shí),但無(wú)法找出為什么我在 Django 程序中收到服務(wù)器錯(cuò)誤 (500) 而不是 404.html。請(qǐng)看下面的代碼,有人可以幫忙嗎?settings.py: DEBUG = FalseALLOWED_HOSTS = ['*']urls.py: (app is mysite)handler404 = "mysite.views.error_404"views.py: def error_404(request, exception): return render(request, '404.html')404.html:{% extends "base.html" %}{% load static %}{% block main %}some html text here{% endblock %}來(lái)自日志的錯(cuò)誤消息:
3 回答

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
嘗試從 404 頁(yè)面中刪除所有擴(kuò)展命令,并呈現(xiàn)一個(gè)沒(méi)有 Django 擴(kuò)展的純 HTML 頁(yè)面。

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
我遇到了同樣的 500 錯(cuò)誤并弄清楚哪里出錯(cuò)了,404.html 沒(méi)有正確加載,因?yàn)樗恢缽闹?urls.py 中的哪里獲取它,在設(shè)置中
模板 = [
...
'DIRS' = [BASE_DIR / '模板'],
...
]
BASE_DIR 是 pathlib 格式,只是添加了模板,如下圖所示

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
也許404文件的路徑:
def error_404(request, exception):
return render(request, 'mysite/404.html') # Instead of only '404.html'
添加回答
舉報(bào)
0/150
提交
取消