この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2018-12-10 10:21:52

タイトル: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
SEOタイトル: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

この記事の要点
  • Django の CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
  • 原因: 本番モード (DEBUG=False) で ALLOWED_HOSTS 未設定
  • 対処: settings.pyALLOWED_HOSTS = ['example.com', 'www.example.com'] を追加
  • ワイルドカード ['*']セキュリティ上推奨されない

 

エラー内容

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

 

発生条件/原因/対処法

settings.pyにてDEBUGFalseにも関わらずALLOWED_HOSTSが設定されていない場合に発生するエラー。

以下のように設定すればよい。

DEBUG = False

# ALLOWED_HOSTS=['*']

ALLOWED_HOSTS=['127.0.0.1', 'localhost']