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

时间:2010-03-21 00:09:24

标签: python django settings middleware

我在settings.py中设置了变量MAX_REQUEST = 100

我编写了一个中间件,它可以通过以下代码降低来自代理IP地址的请求的此值:

settings.MAX_REQUEST = 10

但是,看起来上述修改会影响所有合法用户。

这是正常的吗?

3 个答案:

答案 0 :(得分:6)

是。 settings是Django所引用的模块(也可能是您的代码)。修改settings中的任何变量就像修改全局变量并改变整个Web应用程序的行为一样。

答案 1 :(得分:0)

Django设置是全局的。它们影响整个过程。

答案 2 :(得分:0)

如果您想要“每个用户”变量,建议您查看How to use sessions