我读到大多数人都是 from django.conf import settings
但我不明白在 django 项目文件中简单地执行 import settings
的区别.谁能解释一下区别?
最佳答案
import settings
将导入在 sys.path
中找到的第一个名为 settings.py
的 Python 模块。通常(在默认 django 设置中)它只允许访问您的站点定义的设置文件,该文件会覆盖 django 默认设置(django.conf.global_settings
)。
因此,如果您尝试访问未在设置文件中指定的有效 django 设置,您将收到错误消息。
django.conf.settings
不是一个文件,而是一个对象(参见 source),它抽象了概念、默认设置和您的站点特定设置。当您使用 from django.conf import settings
时,Django 还会进行其他检查。
您也可以在 django docs 中找到它.
希望这会有所帮助。
关于python - Django项目中 `from django.conf import settings`和 `import settings`有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976115/