【发布时间】:2019-10-23 17:52:12
【问题描述】:
在我的项目登录时,加载了一些 settings.py 环境变量来启用一些行为:
unit_id = settings.COMPANY
当另一个登录系统的用户改变这个变量的值时,通过一个函数,它反映在所有其他已经活跃的用户中:
settings.COMPANY = "coke"
在这种情况下,所有用户都会在 settings.COMPANY 中看到“可乐”。我相信这会在内存中,并且只适用于有问题的用户部分,因为我没有写在物理文件中。
我想知道这是否是 Django 处理 settings.py 环境变量的方式:它是否动态传播到所有用户打开的所有实例?
这个变量由 context_processors.py 访问,如下:
def units(request):
unit_id = settings.COMPANY
【问题讨论】: