我设置一个变量MAX_REQUEST = 100在settings.py修改Django配置变量在中间件
我写其可以从代理的IP地址通过下面的代码对于降低请求来源,走行该值的中间件:
settings.MAX_REQUEST = 10
但是,看起来像上面的修改会影响所有合法用户。
这是正常的吗?
我设置一个变量MAX_REQUEST = 100在settings.py修改Django配置变量在中间件
我写其可以从代理的IP地址通过下面的代码对于降低请求来源,走行该值的中间件:
settings.MAX_REQUEST = 10
但是,看起来像上面的修改会影响所有合法用户。
这是正常的吗?
是的。 settings
是Django全面引用的模块(也可能是您的代码)。修改settings
中的任何变量就像修改全局变量并改变整个Web应用程序的行为。
Django的设置是全球性的。它们影响整个过程。
如果你想'每个用户'的变量,我建议你看看How to use sessions。