【发布时间】:2012-02-05 12:51:03
【问题描述】:
Django 应用程序中以下导入语句的基本区别是什么?
import settings
和
from django.conf import settings
【问题讨论】:
-
+1 因为对于 Django 开发新手来说,这是一个非常有趣的问题。
标签: python django django-settings
Django 应用程序中以下导入语句的基本区别是什么?
import settings
和
from django.conf import settings
【问题讨论】:
标签: python django django-settings
import settings
将导入您的 Django 项目的 settings(.py) 模块(当然,如果您是从应用程序的“根”包中编写此代码)
from django.conf import settings
将从 django.conf 包(Django 提供的文件)导入设置 object。 This is important,因为
[..] 请注意,您的代码不应从 global_settings 或您自己的设置文件中导入。 django.conf.settings 抽象了默认设置和站点特定设置的概念;它提供了一个单一的界面。它还将使用设置的代码与设置的位置分离。
更新:如果您想定义一些自己的设置,请参阅this part of the documentation
【讨论】:
from django.conf import settings 至关重要。
my_var,那么这将失败:from django.conf import settings...settings.my_var。但如果你把它命名为MY_VAR,它就会成功!