gpt4 book ai didi

Django:全局设置变量

转载 作者:行者123 更新时间:2023-12-04 05:50:49 26 4
gpt4 key购买 nike

假设我的 Django 项目有一些全局设置,存储在一个文本文件中以便于编辑。我想加载设置,然后存储这些变量,以便可以从我的任何 View 函数访问它们。但是,我读过 Django 中的全局变量是不鼓励的。那么,我该怎么做呢?我知道如何将这些变量存储在数据库中,但这对于存储一些简单的变量似乎有点过分。

最佳答案

正如 alecxe 已经指出的那样,您可以使用 settings系统。这是设置必须在项目范围内使用的值的习惯方法。如果您也阅读了我链接的文档,您会发现它们很早就在该页面上介绍了如何设置您自己的设置。
当你使用 Django 的设置系统时,你不能做的一件事是引用模块顶层的设置。例如,如果您有一个执行此操作的 View :

from django.conf import settings

FOO = settings.FOO
(或alecxe 的 print 语句。)这将防止值被覆盖。文档 here详细介绍。我记得由于这个原因在测试中遇到了问题,因为我的一些测试试图覆盖默认值,但失败了。
我上面提到的设置系统应该用于在启动时设置并且之后不会更改的值。如果您想记录站点管理员在运行时可以更改的设置,您应该使用某种数据库。

关于Django:全局设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com