Python django.conf.settings和import设置之间有什么区别吗?
Django应用程序中以下导入语句之间的基本区别是什么Python django.conf.settings和import设置之间有什么区别吗?,python,django,django-settings,Python,Django,Django Settings,Django应用程序中以下导入语句之间的基本区别是什么 import settings 及 将导入Django项目的设置(.py)模块(当然,如果您是从应用程序的“根”包编写此代码) 将从django.conf包(django提供的文件)导入设置对象,因为 […]请注意,您的代码不应从全局_设置或您自己的设置文件导入。django.conf.settings抽象了默认设置和站点特定设置的概念;它提供了一个单一的接口。它还将使用设置的代码与设置的位置分离 更新:如果您想定义一些自己的设置,请参见
import settings
及
将导入Django项目的设置(.py)模块(当然,如果您是从应用程序的“根”包编写此代码)
将从django.conf包(django提供的文件)导入设置对象,因为
[…]请注意,您的代码不应从全局_设置或您自己的设置文件导入。django.conf.settings抽象了默认设置和站点特定设置的概念;它提供了一个单一的接口。它还将使用设置的代码与设置的位置分离
更新:如果您想定义一些自己的设置,请参见FYI,global_settings是django.conf包中的另一个模块。如文档所述,不要使用它。请注意,如果您希望在单元测试期间也能够覆盖设置,则使用django.conf导入设置中的
是至关重要的。还请注意,所有设置名称都应为大写。也就是说,如果您的设置中有一个varmy_var
,那么这将失败:来自django.conf导入设置
<代码>设置。my_var
。但是如果你把它命名为MY_VAR,它就会成功+1因为对于Django开发的新手来说,这是一个非常有趣的问题。
from django.conf import settings
import settings
from django.conf import settings