Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从文件夹加载设置_Python_Django - Fatal编程技术网

Python 如何从文件夹加载设置

Python 如何从文件夹加载设置,python,django,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.pyPython包的名称不包括.py扩展名。试试

我的设置定义如下

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

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

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

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

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

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

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

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

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

我猜,您的
settings\u local
文件夹中没有
\uuuu init\uuuu.py
文件,应该在这里让python知道它是python包


另外,正如@qfiard指出的,您不应该在这个字符串中写入
.py
,因为它是
导入路径
,而不是文件路径。

我想,您的
设置\u本地
文件夹没有
\u init\u.py
文件,应该在这里让python知道它是python包


另外,正如@qfiard指出的,您不应该在这个字符串中写入
.py
,因为它是
导入路径
,而不是文件路径。

我想,您的
设置\u本地
文件夹没有
\u init\u.py
文件,应该在这里让python知道它是python包


另外,正如@qfiard指出的,您不应该在这个字符串中写入
.py
,因为它是
导入路径
,而不是文件路径。

我想,您的
设置\u本地
文件夹没有
\u init\u.py
文件,应该在这里让python知道它是python包


另外,正如@qfiard指出的,您不应该在这个字符串中写入
.py
,因为它是
导入路径
,而不是文件路径。

它引发了一个错误
(它在sys.path上吗?设置文件中是否存在导入错误?):没有名为:app.settings\u local.set1的模块。感谢您的回复。它引发了一个错误
(是否在sys.path上?设置文件中是否存在导入错误?):没有名为app.settings\u local.set1的模块。感谢您的回复。它引发了一个错误
(是否在sys.path上?设置文件中是否存在导入错误?):没有名为app.settings\u local.set1的模块。感谢您的回复。它引发了一个错误
(是否在sys.path上?设置文件中是否存在导入错误?):没有名为app.settings\u local.set1的模块。谢谢你的回复。manage.py在哪里?在这棵树中。@dt0xff它在app文件夹旁边。我打赌您的设置\u本地文件夹没有
\uu init\uuuuuuuuuupy
文件,或者您从不同的文件夹运行了manage.py。看看我的答案。manage.py在哪里?在这棵树中。@dt0xff它在app文件夹旁边。我打赌您的设置\u本地文件夹没有
\uu init\uuuuuuuuuupy
文件,或者您从不同的文件夹运行了manage.py。看看我的答案。manage.py在哪里?在这棵树中。@dt0xff它在app文件夹旁边。我打赌您的设置\u本地文件夹没有
\uu init\uuuuuuuuuupy
文件,或者您从不同的文件夹运行了manage.py。看看我的答案。manage.py在哪里?在这棵树中。@dt0xff它在app文件夹旁边。我打赌您的设置\u本地文件夹没有
\uu init\uuuuuuuuuupy
文件,或者您从不同的文件夹运行了manage.py。看看我的答案。