python - Django项目中 `from django.conf import settings`和 `import settings`有什么区别

标签 python django django-settings

我读到大多数人都是 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/

相关文章:

python - 如何将 timedelta 与 timezone.now 一起使用为默认值?

python - Pandas read_gbq 无法正常工作?

python - BeautifulSoup soup.prettify() 给出奇怪的输出

python - 神秘的 "embedded null byte"错误

python - 'LazySettings' 类型的 django 参数不可迭代;那么如何检查设置是否存在?

django - 如果 DEBUG 为 True,也启用 Django 日志记录

django 在模板中使用媒体 URL

python - 找到值(value)并将其扩展到 pandas 中的分组

python - 根据重叠目标将多个索引折叠成组

python - 使用信号更新不同的表