如何获取未在settings.py文件中定义的django默认设置值?

mon*_*kut 2 python django django-settings

我肯定错过了什么.

我正在尝试从设置文件中导入DEFAULT_CONTENT_TYPE.我没有在我的settings.py文件中专门定义它,但我假设默认值可用.

当我将此变量添加到我的settings.py时,它工作正常,但是当它不存在并且我尝试导入时,通过runserver命令使用开发服务器时会得到一个ImportError:

from settings import DEFAULT_CONTENT_TYPE
ImportError: cannot import name DEFAULT_CONTENT_TYPE
Run Code Online (Sandbox Code Playgroud)

我不能在不必将其添加到我的 settings.py文件中的情况下执行此操作吗?

Tor*_*cht 5

永远不要用户from settings import ...import settings.这将始终只导入您的设置模块,但不会导入整个Django设置.

使用from django.conf import settings,而不是在所有的Django项目.这是使用Django Settings类,它是所有Django定义的设置和您的设置文件中的项目设置的包装.

因此,对于您的示例,您将访问DEFAULT_CONTENT_TYPE通过settings.DEFAULT_CONTENT_TYPE.