🐍

【Python】CommandError: You must set settings.ALLOWED_HOSTS if DEBUG解決方法

2024/11/17に公開

開発環境:

  • windows 11
  • Vscode 1.87.2
  • Docker 26.1.1
  • Docker-compose 2.27.0
  • python
  • Django

はじめに

Djangoでのアプリケーション開発中に出現したCommandError: You must set settings.ALLOWED_HOSTS if DEBUGの解決方法について以下にまとめている。

1.settings.pyファイルの編集

# SECURITY WARNING: don't run with debug turned on in production!
import os

DEBUG = os.getenv('DJANGO_DEBUG', '').lower() == 'true'

ALLOWED_HOSTS = [
    'localhost',
    '127.0.0.1',
    '0.0.0.0',
    'containar_name', # コンテナ名を入れる
    '*',
]

2.dokcer-compose.ymlファイルの編集

version: '3'

services:
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    environment:
      - DJANGO_DEBUG=True # ←追加
    depends_on:
      - db

3.コンテナの再起動

docker-compose down; docker-compose up --build

4.画面確認

ブラウザにてhttp://localhost:8000/にアクセスし、画面の確認を行う。

Discussion