웹사이트를 운영하다 보면 존재하지 않는 페이지
또는 404 Not Found
를 사용자에게 보여줘야 할 때가 있다. Django에서는 별다른 설정 없이 404.html
파일을 만들어 두면 자동으로 이를 찾아 사용한다.
즉, 개발자가 해야할 것은 404 페이지를 추가하는 것이다.
Django는 templates
폴더 안에 404.html
파일이 있으면 이를 자동으로 렌더링한다.
각 앱의 templates안의 어디든 찾아간다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>페이지를 찾을 수 없습니다</title>
<style>
body { text-align: center; padding: 50px; font-family: Arial, sans-serif; }
h1 { font-size: 50px; }
p { font-size: 20px; color: #777; }
a { color: #007bff; text-decoration: none; }
a:hover { text-decoration: underline; }
</style>
</head>
<body>
<h1>404</h1>
<p>죄송합니다. 요청하신 페이지를 찾을 수 없습니다.</p>
<p><a href="/">홈으로 돌아가기</a></p>
</body>
</html>
404 페이지가 없으면, DEBUG=False
일 땐 위 그림의 좌측처럼 그리고 True
일 땐, 우측처럼 나타날 것이다.
@nullvuild