MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. プログラミング
  4. Python
  5. Django
  6. 【Django】簡単な404エラーページを作成し表示する方法

【Django】簡単な404エラーページを作成し表示する方法

2020 7/21
Django
2020年7月19日2020年7月21日

DjangoでWebアプリを構築している際、開発環境下ではエラーページはデバックモードとなっているためにパスが見える表示の画面となります。

この画面だと、攻撃者からも情報が丸々みられるのでセキュリティにもよくないですし、デバッグモードとなっているので、Webサーバ自体に負荷がかかります。

今回は、上記のページエラーを404ページエラーに変更する設定方法をまとめました。

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

Djangoでは開発環境では404ページを表示できない。本番環境に設定変更を実施

今回、404ページを実施するのは以下の記事で構築した環境で実施したのでwebサイトと構築するまでの設定は参考にしてください。

あわせて読みたい
【Docker】Webサイトを無料でSSL(HTTPS)化する方法 DockerコンテナでWebサイトを構築し、SSL(HTTPS)化する手順をまとめました。 Dockerで構築したWebサイトの構成は以下となります。 CentOS8環境(ConoHaVPS) Nginx(h...

404ページを表示するには、まずhtmlファイルで「404.html」というファイルをtemplatesフォルダ直下に作成します。

.
`-- templates
    |-- 404.html

次に404.htmlファイルの編集ですが、簡単なページを作成するには、以下の設定を参考にしてください。

vi、もしくはvimコマンドで「404.html」ファイルを編集します。

$ vim template/404.html

編集内容は以下の設定となります。
※以下はレスポンシブデザインで作成した例となります。

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <h1>このページは利用できません</h1>
        <p>アクセスできないURLか、ページが削除されています。</p>
        <p><a href="/">トップページに戻る</a></p>
    </body>
</html>

404ページを反映させるために「settings.py」でデバックモードを「false」にする

次に作成した404ページを反映させるために「settings.py」でデバッグモードをOFFにします。

$ vim mysite/settings.py

以下、「DEBUG」を「false」に変更します。

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

上記で編集した内容がエラーページに反映されます。

デバッグモードをOFFにすることで発生する問題

現在、私が作成したWebアプリでデバッグモードをOFFにした際、サイトの表記がおかしくなりました。
うまくcssファイルが読み込めず、「text/html」となりエラーが吐かれます。

静的ファイルを読み込む設定をしてもこの問題が解決していません。
Django3.0での問題かも。。。

現在も調査中となります。

この問題が解決した際に解決方法をまとめます。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Django
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次