在中间件中修改Django设置变量

2 投票
3 回答
1693 浏览
提问于 2025-04-15 20:39

我在settings.py文件里设置了一个变量MAX_REQUEST = 100。

我写了一个中间件,用来根据以下代码降低来自代理IP地址的请求数量:

settings.MAX_REQUEST = 10

但是,看起来这个修改影响到了所有正常用户。

这是正常现象吗?

3 个回答

0

Django的设置是全局性的。这些设置会影响整个程序的运行。

0

如果你想要针对每个用户的变量,我建议你看看如何使用会话

6

没错。settings 是一个在Django中到处被引用的模块(你自己的代码里也可能会用到)。修改 settings 中的任何变量,就像是在修改一个全局变量,这会影响到你整个网页应用的行为。

撰写回答