我在settings.py中设置了变量MAX_REQUEST = 100
我编写了一个中间件,它可以通过以下代码降低来自代理IP地址的请求的此值:
settings.MAX_REQUEST = 10
但是,看起来上述修改会影响所有合法用户。
这是正常的吗?
答案 0 :(得分:6)
是。 settings
是Django所引用的模块(也可能是您的代码)。修改settings
中的任何变量就像修改全局变量并改变整个Web应用程序的行为一样。
答案 1 :(得分:0)
Django设置是全局的。它们影响整个过程。
答案 2 :(得分:0)
如果您想要“每个用户”变量,建议您查看How to use sessions。