在运行时更改django中的自定义设置变量

在运行时更改django中的自定义设置变量,django,Django,我已经读到设置变量不应该在运行时被改变,也提到了这一点。但是,如果我们定义一个自定义设置变量,它可以在运行时更改吗? 如果我这样做有什么缺点吗。 前任: settings.CUSTOM_VAR='20'#在其中一个视图中完成这不是好方法。重新启动或更新服务器后,更新后的设置将覆盖设置中定义的变量 您可以使用可更改的设置创建自己的设置模型,然后使用它,或者获取一些配置应用程序,如或其他,然后合法地对其进行更改。问题是,在某些情况下,Django无法识别这些修改。例如,假设您在运行时更改已安装的应用

我已经读到设置变量不应该在运行时被改变,也提到了这一点。但是,如果我们定义一个自定义设置变量,它可以在运行时更改吗? 如果我这样做有什么缺点吗。 前任:
settings.CUSTOM_VAR='20'#在其中一个视图中完成

这不是好方法。重新启动或更新服务器后,更新后的设置将覆盖设置中定义的变量


您可以使用可更改的设置创建自己的设置模型,然后使用它,或者获取一些配置应用程序,如或其他,然后合法地对其进行更改。

问题是,在某些情况下,Django无法识别这些修改。例如,假设您在运行时更改已安装的应用程序,该设置定义了哪些模块可以导入,哪些模块不能导入。。。“那将是一片混乱。”拉宾科伊拉谢谢你的回复。这些是django定义的变量,但是如果我有自定义变量,比如
MYVARIABLE='xyz'
,并且我更改了这个变量值,会不会导致问题?您可以这样做,但它会被覆盖,不会被建议。我必须做一些类似的事情,我使用与客户相关的数据库中的站点设置模型,等等,谢谢。这是一个很好的观点,当我重新启动服务器时,我可能会丢失这些值。您能告诉我,如何从另一个文件中设置一些自定义设置变量,这些变量可以在服务器启动时加载?@Dalon为什么要从文件中加载?为什么不使用数据库进行设置?当您将设置存储在db中时,您可以轻松地手动更改它们,或者从代码或管理命令中更改它们,如果您愿意,这些命令将解析一些文件。实际上,我计划做同样的事情,将其存储在db中,然后检索它。感谢您的输入有人能确认我是否有一个有效的动态设置用例吗?i、 e.它只存储对系统当前正常运行时间有效的数据-如果重新启动,数据“丢失”是可以接受的(在这种情况下),因为它将被重新创建,然后存储适用于下一个正常运行时间段的数据。