django-multihost

Manejo de multihost simple para Django
Descargar ahora

django-multihost Clasificación y resumen

Anuncio publicitario

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

django-multihost Etiquetas


django-multihost Descripción

Manejo de multihost simple para Django Django-MultiHost es un middleware de Django que anula la funcionalidad del ORM del sitio y obtiene el sitio actual del encabezado del huésped. El código se basa libremente en el trabajo realizado por Bruce Kroezze aquí: Django-roscado-multihost. La clase multihostMiddleware que figura en esta aplicación tiene 2 tareas: 1. Sobre el middleware __init __ (), anula Sitemanager.get_current () con un multihost- Consciente de la versión que lee el encabezado del host de la solicitud e intenta encontrar un sitio de coincidencia (en caché si está habilitado el caché). 2. Sobre el proceso Middleware_Request (), establece la solicitud en el almacenamiento de ThreadLocal y luego usa la nueva funcionalidad SiteManager.get_Current () para recuperar el sitio que coincide con el encabezado del huésped y lo configura en la instancia de solicitud. Si no se encuentra una coincidencia y MultiHost_Auto_www es verdadero (el valor predeterminado), intentará modificar la URL del host para agregar / eliminar www. e intente la búsqueda de nuevo. Si aún no encuentra un sitio de coincidencia, redirige a MultiHost_Redirect_URL.Installation 1. Copie o SymLink El paquete multihost en su directorio de proyecto Django o instalelo ejecutando uno de los siguientes comandos: Python Setup.py Install o PIP Instale Django -multihost o easy_install django-multihost 2. Agregue MULTIHOST_REDIRECT_URL a Settings.py 3. Agregue MultiHost.MidDleware.multiHostMiddleware a su Middleware_Classes en el final de la lista. Si encuentra que no funciona, mueva el pedido de la lista, ya que puede haber un conflicto de middleware. Configuración avanzada, hay 4 configuraciones que los desarrolladores pueden usar para anular la funcionalidad predeterminada: * MultiHost_Redirect_URL: Requerido; ningún valor predeterminado. El procesamiento predeterminado de solicitud de middleware redirigirá a esta URL en el caso de la falla de la búsqueda del sitio. * Multihost_auto_www: opcional; Por defecto es verdadero. Si no se puede encontrar el sitio que coincida exactamente con el encabezado del host entrante, esto intentará automáticamente eliminar / agregar www. y buscando de nuevo. Requisitos: · Python · Django


django-multihost Software relacionado