我读到大多数人做from django.conf import settings,但我不理解在django项目文件中做import settings有什么不同.有人能解释这两者的区别吗?

推荐答案

import settings将导入在sys.path中找到的名为settings.py的第一个python模块.通常(在默认Django设置中)它只允许访问站点定义的设置文件,该文件会覆盖Django默认设置(django.conf.global_settings).

因此,如果您试图访问设置文件中未指定的有效django设置,则会出现错误.

django.conf.settings不是一个文件,而是一个对象(参见source),它对概念、默认设置和特定于站点的设置进行了抽象.当您使用from django.conf import settings时,Django还会执行其他判断.

你也可以在django docs号房里找到它.

希望这有帮助.

Django相关问答推荐

Django中的登录重定向

在Python中向函数的查询列表添加条件

Django REST序列化程序TO_REATION失败

错误``Forbidden (403) CSRF 验证失败.请求中止.``` 当try 登录管理员时

使用OuterRef过滤器获取Django记录的最大值

Django Rest Framework 认证类覆盖 request.user

Django Inline Tabular admin:删除一个不工作的对象

如何连接到 docker 容器中的 postgres 数据库?

是否可以在 Django 中重命名应用程序的组名?

django - 让用户登录到测试客户端

TestCase 类中的 setUpClass、setUpTestData 和 setUp 有什么区别?

如何在 Django 中返回静态 HTML 文件作为响应?

在 django 中获取本地时区

Apache + mod_wsgi 与 nginx + gunicorn

始终将用户包含在 django 模板上下文中

单击弹出框会滚动回页面顶部 [Bootstrap 和 Django]

如何在 Django 中测试自定义模板标签?

Django Rest Framework 序列化程序中的循环依赖

AWS Cognito 作为网站的 Django 身份验证后端

过滤查询参数