我的设置定义如下
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
答案 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")