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

发布时间 2023-07-21 16:47:30作者: ranbo145

1. 

该错误是由django产生的

当Django的DEBUG设置为False时,但是未设置ALLOWED_HOSTS时会触发

所以我们需要在settings.py文件中设置ALLOWED_HOSTS

进行如下设置,问题就解决了

# settings.py

DEBUG = False

ALLOWED_HOSTS = ['*'] # 允许任何主机访问

2. 另一种更安全的做法

将ALLOWED_HOSTS设置为实际的可信主机名或IP地址列表

# settings.py

DEBUG = False

ALLOWED_HOSTS = ['example.com', 'www.example.com', '123.45.67.89']