Commonware

um lugar para manter coisas que queremos compartilhar, como middleware
Baixe Agora

Commonware Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • James Socol
  • Site do editor:
  • http://mozilla.com

Commonware Tag


Commonware Descrição

Um lugar para manter coisas que queremos compartilhar, como middleware Commonware é uma coleção de utilitários pequenos, mas úteis para Django. Parecia muito pequeno para valer a pena seus próprios pacotes, mas também queríamos compartilhá-los. Então aqui eles são.loggingcommonware.logcommonware.log sobrecarga logging para adicionar o endereço IP de uma solicitação ao log. Isso é acessado em formatos de log com remote_addr.to use Commonware.log, você precisa chamar logging.setloggerclass () antes da sua primeira chamada para logging.getlogger (). Por exemplo: >>> Importação de Importação >>> Importar Commonware.log >>> log.setloggerclass (Commonware.log.logger) >>> log = logging.getlogger ('z') >>> fmt = '% (msg) s '>>> handler = logging.streamhandler () >>> Formatter = logging.formatter (FMT) >>> Handler.setformatter (Formatter) >>> log.addhandler (manipulador) Thread-local storageCommonware.log precisa armazenar O endereço IP da solicitação no armazenamento local. Isso requer middleware extra para primeiro armazenar o endereço antes do Commonware.log pode acessá-lo.Felizmente, isso é bastante fácil. Basta adicionar Comum.log.logroquestthreadmiddleware para o seu middleware_classes antes de qualquer outro middleware que usa logging.Se um endereço IP remoto não puder ser encontrado, uma string vazia será devolvida em vez disso.MiddleWarenovarySessionMiddlePorby Padrão, Django gosta de enviar Vary: Cookie se você tocar sessões em tudo. Embora tudo bem para muitos usuários, se o seu aplicativo estiver por trás de um balanceador de carga ou proxy reverso, varia: cabeçalhos pode ser doloroso.com.middleware.novarySessionMiddleware impede que o Django adicione Vary: Cookie, mas protege outros variam: Cabeçalhos. Para usar o NovarySessionMiddleware. , substitua o django sessionMiddleware.Novware.MiddleWare.NovarySessionMiddleware em seu middleware_classes.setremoteaddromforwedforforfForForForForFoRes, ou carregar balanceadores ou caches, o valor da solicitação.meta é geralmente errado: é geralmente definido para o IP Endereço do proxy.commonware.middleware.setRemOteDDRROMFORWARDFOR altera o valor de solicitação.meta para a primeira entrada no cabeçalho X-forway.Only Use SetremOteadDromforwardPor Se você souber que seu aplicativo está por trás de proxies reversas bem comportadas , como o cabeçalho X for é muito fácil de falsificar. Requisitos: · Pitão


Commonware Software Relacionado