我知道我的.env文件正在加载,但由于某种原因,它似乎正在跳回到config.settings.local?
我正在使用最新的Cookiecutter代码。
这是我的.env设置。
DJANGO_ALLOWED_HOSTS=178.128.108.20,178.128.108.20:8000,*
DJANGO_ADMIN_URL=admin
DJANGO_DEBUG=True
DJANGO_SETTINGS_MODULE='config.settings.production'
DJANGO_SECRET_KEY=2l@$#-#2z...=6n7-ejd%+51
以下是我在找不到允许的主机设置后从Ubuntu获得的设置。
将DJANGO_ALLOWED_HOSTS设置为正确的地址,但我收到有关未设置的错误。
然后,我注意到DJANGO_SETTINGS_MODULE之类的设置已更改回本地主机。
有什么想法吗?
这是我从开发服务器上获得的信息。注意将config.setting更改为local。
这是我不允许从Ubuntu返回的主机消息。
您会看到为该地址设置了本地主机。
这是开始的Cookiecutter代码:
env = environ.Env()
READ_DOT_ENV_FILE = env.bool('DJANGO_READ_DOT_ENV_FILE', default=True)
if READ_DOT_ENV_FILE:
# OS environment variables take precedence over variables from .env
env.read_env(str(ROOT_DIR.path('.env')))
所有这些管理员内容都不是我的事。抱歉,这是一个愚蠢的问题。
谢谢。
答案 0 :(得分:2)
我花了几天时间解决这个问题,结果发现,如果您既未为Heroku或Docker设置Cookiecutter,则不会设置所需的.envs文件夹。
使用Heroku选项重建站点后,便能够解决我的.envs问题。
use_heroku [n]: y
我现在可以在Ubuntu(使用Digital Ocean)上进行设置,并使其“ config.settings.production”正常工作。
干杯。