在中间件中修改Django设置变量
我在settings.py文件里设置了一个变量MAX_REQUEST = 100。
我写了一个中间件,用来根据以下代码降低来自代理IP地址的请求数量:
settings.MAX_REQUEST = 10
但是,看起来这个修改影响到了所有正常用户。
这是正常现象吗?
3 个回答
0
Django的设置是全局性的。这些设置会影响整个程序的运行。
0
如果你想要针对每个用户的变量,我建议你看看如何使用会话。
6
没错。settings
是一个在Django中到处被引用的模块(你自己的代码里也可能会用到)。修改 settings
中的任何变量,就像是在修改一个全局变量,这会影响到你整个网页应用的行为。