迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Django 导入设置

作者:迹忆客 最近更新:2023/05/04 浏览次数:

在本篇文章中,我们将了解 from django.conf import settingsimport 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 从全局设置文件中导入设置,而不会有麻烦。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便