设置代码是
import os
import environ
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
env = environ.Env(DEBUG=(bool, False))
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
允许的主机写为
ALLOWED_HOSTS = os.environ.get("ALLOWED_HOSTS").split(',')
.env 文件的 ALLOWED_HOSTS 为
ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
为什么我收到失败代码
AttributeError: 'NoneType' object has no attribute 'split'
当我运行命令时
docker-compose up --build -d --remove-orphans
你的做法是错误的 -
# env file
ALLOWED_HOSTS=localhost,127.0.0.1,[::1]
env
(Env(...)
的实例)访问环境变量
# settings.py
env = environ.Env(DEBUG=(bool, False))
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')
# or
# ALLOWED_HOSTS = env('ALLOWED_HOSTS', cast=list)