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

jac*_*ack 2 python django settings middleware

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

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

settings.MAX_REQUEST = 10
Run Code Online (Sandbox Code Playgroud)

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

这是正常的吗?

paj*_*ton 6

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