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

时间:2012-01-08 19:58:24

标签: python django

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

import settings

from django.conf import settings

1 个答案:

答案 0 :(得分:130)

import settings

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

from django.conf import settings

将从django.conf包(Django提供的文件)中导入设置 object This is important,因为

  

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

更新:如果您想定义一些自己的设置,请参阅this part of the documentation