迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

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 中进行多项选择。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便