commonware

Un lugar para mantener las cosas que queremos compartir, como el middleware
Descargar ahora

commonware Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • James Socol
  • Sitio web del editor:
  • http://mozilla.com

commonware Etiquetas


commonware Descripción

Un lugar para mantener las cosas que queremos compartir, como el middleware Commonware es una colección de servicios públicos pequeños pero útiles para Django. Parecía demasiado pequeño para valer sus propios paquetes, pero también queríamos compartirlos. Así que aquí son.LoggingCommonware.LogcomMonWare.log sobrecarga el registro para agregar la dirección IP de una solicitud al registro. Se accede a esto en formatos de registro con Remote_Addr. para usar CommoneWare.log, debe llamar a la llamada .SetLoggerClass () antes de su primera llamada a Logging.Getlogger (). Por ejemplo: >>> Registro de importación >>> Importar CommonWare.log >>> Registro.SetLoggerClass (commoneware.log.logger) >>> log = loggging.getlogger ('z') >>> fmt = '% (msg) s '>>> Handler = logging.streamhandler () >>> formatter = logging.formatter (FMT) >>> Handler.SetFormatter (Formatters) >>>> Log.addHandler (Handler) Store-Local StorageComMonWare.log necesita almacenar La dirección IP de la solicitud en el almacenamiento local. Esto requiere middleware adicional para almacenar primero la dirección antes de que CommineWare.Log pueda acceder a ella. Enfortunadamente, eso es bastante fácil. Simplemente agregue commoneware.log.LogeRequestThreadMiddleware a su middleware_classes antes de cualquier otro middleware que use registrado. Si no se puede encontrar una dirección IP remota, se devolverá una cadena vacía. sesiones en absoluto. Si bien está bien para muchos usuarios, si su aplicación está detrás de un equilibrador de carga o un proxy inverso, varía: los encabezados pueden ser dolorosos. , reemplace el SessionMiddleware de Django con commoneware.middleware.novarySessionMiddleware en su Middleware_Classes.SetRemotEadDRfromForWeedDforfor servidores detrás de los proxies inversos, ya sea equilibradores de carga o cachés, el valor de Solicitud.Meta está generalmente incorrecto: se establece en la IP DIRECCIÓN DEL PROXY.COMMONWARE.MIDDLEWARE.SETREMOTEADDDROMFORPORDFOR CAMBIAR CAMBIANDO EL VALOR DE SOLICITUD DE SOLICITUD.METRA A la primera entrada en el X-reenviado-para encabezado. SIGUIENTE SETRAMOTEADDRFROMFORWEEDFOR Si conoce su aplicación está detrás de proxies inversos de buen comportamiento , ya que el X-reenviado para el encabezado es muy fácil de falsificar. Requisitos: · Python


commonware Software relacionado