Измените переменные настроек Django в промежуточном ПО - PullRequest
2 голосов
/ 21 марта 2010

Я установил переменную MAX_REQUEST = 100 в settings.py

Я пишу промежуточное программное обеспечение, которое может уменьшить это значение для запроса, исходящего с IP-адреса прокси, с помощью следующего кода:

settings.MAX_REQUEST = 10

Однако похоже, что приведенная выше модификация затрагивает всех законных пользователей.

Это нормально?

Ответы [ 3 ]

6 голосов
/ 21 марта 2010

Да.settings - это модуль, на который ссылается Django (и, вероятно, ваш код тоже).Изменение любой переменной в settings похоже на изменение глобальной переменной и изменение поведения всего веб-приложения.

0 голосов
/ 21 марта 2010

Если вам нужны переменные «на пользователя», я предлагаю вам посмотреть Как использовать сеансы .

0 голосов
/ 21 марта 2010

Настройки Django являются глобальными.Они влияют на весь процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...