Modificar o Django definições de variáveis em um middleware
-
21-09-2019 - |
Pergunta
Eu definir uma variável MAX_REQUEST = 100 settings.py
Eu escrevo um middleware que pode diminuir esse valor para solicitação de origining a partir de um endereço ip de proxy pelo seguinte código:
settings.MAX_REQUEST = 10
No entanto, parece que a modificação acima afeta todos os usuários legítimos.
É normal?
Solução
Sim. settings
é um módulo referenciado por todo o django (e provavelmente seu código também). Modificando qualquer variável em settings
é como modificar uma variável global e altera o comportamento de todo o aplicativo da web.
Outras dicas
As configurações de Django são globais. Eles afetam todo o processo.
Se você deseja 'por usuário de' variáveis, eu sugiro que você olhe para Como usar sessões.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow