【发布时间】:2015-06-14 16:58:03
【问题描述】:
我已经读到设置变量不应该在运行时被更改也提到了here。但是,如果我们定义一个自定义设置变量,它可以在运行时更改吗?
如果我这样做有什么缺点吗?
前任:
settings.CUSTOM_VAR = '20' #done in one of the views
【问题讨论】:
-
问题是 Django 在某些情况下无法识别这些修改。例如,假设您在运行时更改 INSTALLED_APPS,该设置定义了哪些模块可以导入,哪些模块不能......这将是一团糟。
-
@lapinkoira 谢谢你的回复。这些是 django 定义的变量,但是如果我有像
MYVARIABLE = 'xyz'这样的自定义变量并且我更改了这个变量值,会不会引起问题? -
你可以这样做,但它会被覆盖而不是建议。我必须做类似的事情,我使用与客户等相关的数据库中的站点设置模型来做到这一点
标签: django