在 Django 项目中,“ from Django.conf import sets”和“ import tings”有什么区别

我正在阅读大多数人做 from django.conf import settings,但我不明白的区别只是做 import settings在 django 项目文件。有人能解释一下这其中的区别吗?

85120 次浏览

from django.conf import settings是更好的选择。

我对同一个 django 项目使用不同的设置文件(一个用于“ live”,一个用于“ dev”) ,第一个将选择正在执行的设置文件。

import settings will import the first python module named settings.py found in sys.path. Usually (in default django setups) it allows access only to your site defined settings file, which overwrites django default settings (django.conf.global_settings).

因此,如果尝试访问设置文件中未指定的有效 django 设置,将得到一个错误。

django.conf.settings不是一个文件,而是一个对象(参见 来源) ,对概念、默认设置和站点特定设置进行抽象。当您使用 from django.conf import settings时,Django 还会执行其他检查。

你也可以在 姜戈医生中找到它。

希望这个能帮上忙。