🐍
【Python】CommandError: You must set settings.ALLOWED_HOSTS if DEBUG解決方法
開発環境:
- 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
の解決方法について以下にまとめている。
settings.py
ファイルの編集
1.# 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', # コンテナ名を入れる
'*',
]
dokcer-compose.yml
ファイルの編集
2.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