【发布时间】:2012-08-27 18:34:53
【问题描述】:
我正在尝试为遵循 Heroku 推荐结构的 Django 应用程序创建一个目录结构,如 page 底部所示。如您所见,他们创建了一个“设置”目录,其中包含各个设置文件(例如 dev.py),这些文件的读取取决于项目部署到的层。
现在我预计会有一个与设置目录相同级别的“settings.py”文件,该文件将从设置目录中的设置文件之一导入。但是,他们的图表没有显示任何这样的“settings.py”文件,只是目录。他们如何在没有顶级 settings.py 文件的情况下执行适当的设置文件?
作为一个实验,我创建了一个与设置目录位于同一级别的 settings.py 文件。问题是当我执行“runserver”时,设置目录中的 init.py 文件会导致错误:“'Settings' object has no 'ROOT_URLCONF'” 我猜有某种名称冲突,因为如果我将设置目录的名称更改为“conf”,我不会收到此错误。
Heroku 的人会不会假设用户正在某处设置 DJANGO_SETTINGS_MODULE?如果没有,他们如何读取正确的设置文件?
谢谢。
【问题讨论】: