Django – 导入django.conf.settings和导入设置之间的区别

Django应用程序中以下导入语句的基本区别是什么?

import settings 

 from django.conf import settings 
 import settings 

将导入Django项目的设置(.py)模块(如果您正在从应用程序的“根”包编写此代码,当然)

 from django.conf import settings 

将从django.conf包(Django提供的文件)导入设置对象 。 这很重要 ,因为

[..]请注意,您的代码不应该从global_settings或您自己的设置文件导入。 django.conf.settings抽象了默认设置和特定于站点的设置的概念; 它呈现一个单一的界面。 它还会将使用设置的代码从您的设置位置分离出来。

更新:如果你想定义一些自己的设置,请参阅文档的这一部分