タイトル: エラー一覧
SEOタイトル: djangoのエラー一覧
djangoのエラー一覧に関する記事です。Pythonの代表的なWebフレームワーク Django で頻出するエラーをまとめています。
子ページからエラー項目を選択してください。
Djangoエラーが出たときの調べ方
- DEBUG=Trueでスタックトレースを確認 — 開発時は
settings.pyでDEBUG = True - Djangoのバージョンを確認:
python -c "import django; print(django.get_version())" - マイグレーション状態:
python manage.py showmigrations - ログファイル:
LOGGING設定の出力先、またはdjango.log
子ページのカテゴリ
設定・ホスト関連
- Invalid HTTP_HOST header / ALLOWED_HOSTS —
settings.pyのALLOWED_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 %}等の確認
共通する基本対処
|
# マイグレーション状況確認 |