Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django.conf.settings和import设置之间有什么区别吗?_Python_Django_Django Settings - Fatal编程技术网

Python django.conf.settings和import设置之间有什么区别吗?

Python django.conf.settings和import设置之间有什么区别吗?,python,django,django-settings,Python,Django,Django Settings,Django应用程序中以下导入语句之间的基本区别是什么 import settings 及 将导入Django项目的设置(.py)模块(当然,如果您是从应用程序的“根”包编写此代码) 将从django.conf包(django提供的文件)导入设置对象,因为 […]请注意,您的代码不应从全局_设置或您自己的设置文件导入。django.conf.settings抽象了默认设置和站点特定设置的概念;它提供了一个单一的接口。它还将使用设置的代码与设置的位置分离 更新:如果您想定义一些自己的设置,请参见

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

import settings

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

将从django.conf包(django提供的文件)导入设置对象,因为

[…]请注意,您的代码不应从全局_设置或您自己的设置文件导入。django.conf.settings抽象了默认设置和站点特定设置的概念;它提供了一个单一的接口。它还将使用设置的代码与设置的位置分离


更新:如果您想定义一些自己的设置,请参见

FYI,global_settings是django.conf包中的另一个模块。如文档所述,不要使用它。请注意,如果您希望在单元测试期间也能够覆盖设置,则使用django.conf导入设置中的
是至关重要的。还请注意,所有设置名称都应为大写。也就是说,如果您的设置中有一个var
my_var
,那么这将失败:
来自django.conf导入设置
<代码>设置。my_var
。但是如果你把它命名为MY_VAR,它就会成功+1因为对于Django开发的新手来说,这是一个非常有趣的问题。
from django.conf import settings
import settings
from django.conf import settings