我读到大多数人做from django.conf import settings
,但我不理解在django项目文件中做import 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号房里找到它.
希望这有帮助.