如何从文件夹加载设置

时间:2014-07-08 19:05:06

标签: python django

我的设置定义如下

app
  |- settings.py
  |- settings_local
    |- set1.py
  |- ..
manage.py

中的

  if __name__ == "__main__":
     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings_local.set1.py")

这不起作用。我该怎么做。我想将设置引用到set1.py

2 个答案:

答案 0 :(得分:2)

我想,你的settings_local文件夹没有__init__.py文件,这应该让python知道它是python包。

另外,就像@qfiard指出的那样,你不应该在这个字符串中写.py,因为它是import path,而不是文件路径。

答案 1 :(得分:1)

Python包的名称不包含.py扩展名。试试这个:

if __name__ == "__main__":
     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings_local.set1")