Django DJANGO_SETTINGS_MODULE在Cookiecutter中更改回'config.settings.local'

时间:2019-04-09 09:20:05

标签: django cookiecutter-django

我知道我的.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。

enter image description here

这是我不允许从Ubuntu返回的主机消息。

enter image description here

您会看到为该地址设置了本地主机。

这是开始的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')))

所有这些管理员内容都不是我的事。抱歉,这是一个愚蠢的问题。

谢谢。

1 个答案:

答案 0 :(得分:2)

我花了几天时间解决这个问题,结果发现,如果您既未为Heroku或Docker设置Cookiecutter,则不会设置所需的.envs文件夹。

使用Heroku选项重建站点后,便能够解决我的.envs问题。

use_heroku [n]: y  

我现在可以在Ubuntu(使用Digital Ocean)上进行设置,并使其“ config.settings.production”正常工作。

干杯。