nullvuild

Bloger @nullvuild

Created Date '2025/03/09 오후 10:18

Modified Date '2025/03/22 오후 05:02

#Django #404

웹사이트를 운영하다 보면 존재하지 않는 페이지 또는 404 Not Found를 사용자에게 보여줘야 할 때가 있다. Django에서는 별다른 설정 없이 404.html 파일을 만들어 두면 자동으로 이를 찾아 사용한다.


즉, 개발자가 해야할 것은 404 페이지를 추가하는 것이다.


기본적인 404 페이지 추가하기

Django는 templates 폴더 안에 404.html 파일이 있으면 이를 자동으로 렌더링한다.


각 앱의 templates안의 어디든 찾아간다.

404.html 예제

<!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 페이지가 없는 경우

Pasted Image

404 페이지가 없으면, DEBUG=False일 땐 위 그림의 좌측처럼 그리고 True일 땐, 우측처럼 나타날 것이다.

Nullvuild

Nullvuild

@nullvuild

프로필