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

import settings

from django.conf import settings

推荐答案

import settings

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

from django.conf import settings

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

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

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

Django相关问答推荐

Django动态页面.为什么我的代码不工作?

如何将Django项目连接到容器化的PostgreSQL数据库?

Django modelform在包含在另一个模板中时不呈现

try 在 django 中发送验证邮箱,出现错误

自定义身份验证 django

Django 应用程序似乎无法识别相关名称?

DeleteView 中的success_message 未显示

使用 Vagrant 进行端口转发时连接重置

Django:在模板中呈现表单字段时添加 CSS 类

Django REST Framework ModelSerializer get_or_create 功能

在 Django 的 ORM 中访问存储过程的最佳方法是什么

settings.DATABASES 配置不正确使用 django 1.4 执行 syncdb 时出错

从表单获取模型实例而不保存

如何向所有 Django 响应添加 HTTP 标头

RemovedInDjango18Warning:不推荐创建没有fields属性或 exclude属性的 ModelForm

Django:DoesNotExist从何而来?

在 Django REST 框架序列化程序中动态排除或包含字段

如何将本地文件分配给 Django 中的 FileField?

Django 用户配置文件

django用q个对象动态过滤