django从服务器特定的设置文件中导入变量

时间:2014-11-14 13:24:42

标签: python django django-settings

我有以下设置结构。设置文件夹的位置与自动生成的配置相同。我没有设置settings.py,而是创建了一个设置文件夹,内容如下。

local.py用于本地计算机,而production.py用于生产服务器。

local.py和production.py都从_base.py继承

├── _base.py
├── __init__.py
├── local.py
├── production.py
└── secrets.py

之前,只有一个设置文件,所以我很乐意在我的视图中写一下 -

生产和本地SOME_VARIABLE不同。

from settings import SOME_VARIABLE并且效果很好。

这就是我validate现在 - python manage.py validate --settings=settings.local抛出导入错误的方法。

ImportError:无法导入名称SOME_VARIABLE

我可以在视图文件中导入内容,并避免导入错误。

谢谢!

1 个答案:

答案 0 :(得分:0)

在不同的安装中处理设置有几种不同的模式。最简单的可能是The One True Way

如果你想做一些更复杂的事情,但(在我看来)更好: