Django 导入设置
在本篇文章中,我们将了解 from django.conf import settings
和 import settings
之间的区别,我们使用它来导入 Django 项目中的设置。
让我们首先了解 Django 应用程序中的设置文件包含什么。 因此,settings.py 文件是 Django 项目中的普通 Python 文件,其中包含 Django 应用程序的配置。
如果您的应用程序没有任何配置,它也可以为空,但它永远不会发生。
Django 应用程序中的默认设置
当我们创建新的 Django 项目时,它包含带有所有初始配置的 settings.py 文件。 用户可以使用下面的代码将默认设置文件导入其他文件。
from django.conf import settings
在这里,django.conf 是一个模块,我们从中导入设置对象。 如果用户尝试导入如下所示的设置,那是行不通的。
# This won't work
from django.conf.settings import SECRET_KEY
从 django.conf 模块中导入设置后,用户可以像下面这样使用它。
from django.conf import settings
# Do something with the properties of the settings object
if settings.SECRET_KEY:
# some code
这样,我们可以从全局设置文件中导入设置并在另一个文件中使用它们。
Django 应用程序中的自定义设置
不必总是使用默认设置。 用户也可以根据自己的要求自定义设置。
首先,我们将看看更改默认设置的值。
开发人员可以使用 Python 的 configure()
方法来更改设置对象的属性值。 我们可以通过将设置对象作为参考来调用 configure() 方法时传递任意数量的参数。
它将设置属性和值计为用户可以在下面的代码中看到的单个参数。
from django.conf import settings
settings.configure(SECRET_KEY=<New_Security_key>)
如果用户尝试更改如下所示的默认设置,则会引发错误。
from django.conf import settings
# This code will raise an error
if settings.SECRET_KEY:
settings.SECRET_KEY = "New Key"
此外,用户可以为设置创建一个新文件,并根据 Django 应用程序的要求在其中添加自定义设置。 在为手动设置创建新文件时,确保文件名的所有字母均为大写,并且不存在具有该名称的另一个文件。
假设用户已经创建了 custom_settings.py 文件。 然后,用户可以从下面代码中表示的设置中导入设置。
此外,用户需要使用 configure()
方法来覆盖默认设置。
from django.conf import settings
from custom_settings import custom_settings
settings.configure(default_settings=custom_settings)
这样,我们可以通过从其他文件导入设置并使用 Python 的 configure() 方法覆盖它们来更改 Django 应用程序的默认设置。
from django.conf import settings VS. import settings
现在,让我们弄清楚 from django.conf
导入设置和导入设置之间的区别。
因此,当用户尝试使用 from django.conf import settings
导入设置时,应用将从默认设置导入设置,这意味着从全局设置文件导入设置。
我们的应用程序中可能有多个其他文件用于自定义设置。 因此,如果我们使用导入设置导入设置,应用程序将导入它在系统中找到的第一个设置文件。
因此,最好的做法是使用 from django.conf import settings 从全局设置文件中导入设置,而不会有麻烦。
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
Django 返回 JSON
发布时间:2023/05/04 浏览次数:106 分类:Python
-
在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。
在 Django 中创建对象
发布时间:2023/05/04 浏览次数:59 分类:Python
-
本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。
在 Django 中为多项选择创建字段
发布时间:2023/05/04 浏览次数:75 分类:Python
-
在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。