この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-17 14:36:56

タイトル: エラー一覧
SEOタイトル: djangoのエラー一覧

djangoのエラー一覧に関する記事です。Pythonの代表的なWebフレームワーク Django で頻出するエラーをまとめています。

子ページからエラー項目を選択してください。

Djangoエラーが出たときの調べ方

  1. DEBUG=Trueでスタックトレースを確認 — 開発時は settings.pyDEBUG = True
  2. Djangoのバージョンを確認: python -c "import django; print(django.get_version())"
  3. マイグレーション状態: python manage.py showmigrations
  4. ログファイル: LOGGING 設定の出力先、または django.log

子ページのカテゴリ

設定・ホスト関連

  • Invalid HTTP_HOST header / ALLOWED_HOSTSsettings.pyALLOWED_HOSTS にドメイン追加
  • You must set settings.ALLOWED_HOSTS if DEBUG is False — 本番運用時の必須設定

セキュリティ(CSRF)

  • Forbidden (403) CSRF verification failed — フォームに {% csrf_token %}、Ajaxに X-CSRFToken ヘッダ

モデル・ORM

  • RuntimeError: Model class doesn't declare an explicit app_label and isn't in INSTALLED_APPS — アプリを INSTALLED_APPS に追加、または Meta.app_label 指定
  • get() returned more than one ... -- it returned 2!.filter() を使う、または get_or_create 系を検討
  • MultiValueDictKeyError — リクエストパラメータの存在チェック漏れ。request.POST.get('key') で安全に取得

DB接続

  • ModuleNotFoundError: No module named 'MySQLdb'pip install mysqlclient
  • Can't connect to MySQL server on '127.0.0.1' — MySQLサーバー未起動、ポート違い、ホスト名違い
  • MySQL Strict Mode is not set — my.cnf / option_files で sql_mode を STRICT_TRANS_TABLES に
  • Unknown column 'table_name.id' in 'field list' — マイグレーション未適用、または models の整合性

テンプレート

  • 'include' is not defined — テンプレートタグの読み込み忘れ。{% load static %} 等の確認

共通する基本対処

# マイグレーション状況確認
$ python manage.py showmigrations

# 未適用マイグレーション適用
$ python manage.py migrate

# 設定確認
$ python manage.py check

# DB接続確認
$ python manage.py dbshell

関連