103

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

import settings

from django.conf import settings
4

1 回答 1

137
import settings

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

from django.conf import settings

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

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

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

于 2012-01-08T20:16:32.360 回答