我一定错过了一些东西。
我正在尝试从设置文件导入 DEFAULT_CONTENT_TYPE。 我没有在 settings.py 文件中专门定义它,但我假设默认值可用。
当我将此变量添加到我的settings.py 中时,它工作正常,但是当它不存在并且我尝试导入时,通过 runserver 命令使用开发服务器时会出现 ImportError:
from settings import DEFAULT_CONTENT_TYPE
ImportError: cannot import name DEFAULT_CONTENT_TYPE
我是否应该能够在不将其添加到我的 settings.py 文件中的情况下执行此操作?
最佳答案
切勿使用从设置导入...
或导入设置
。这将始终只导入您的设置模块,而不是整个 Django 设置。
在所有 Django 项目中使用 from django.conf import settings
。这是使用 Django Settings 类,它是所有 Django 定义的设置和设置文件中的项目设置的包装器。
因此,对于您的示例,您将通过 settings.DEFAULT_CONTENT_TYPE
访问 DEFAULT_CONTENT_TYPE
。
关于python - 如何获取未在我的 settings.py 文件中定义的 django 默认设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087405/