django-multihost

Eenvoudige multihost-handling voor Django
Download nu

django-multihost Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • James Addison
  • Uitgever website:
  • http://scottisheyes.com

django-multihost Tags


django-multihost Beschrijving

Eenvoudige multihost-handling voor Django Django-MultiHost is een Django-middleware die de functionaliteit van de site overschrijft en de huidige site van de hostheader krijgt. De code is los gebaseerd op het werk gedaan door Bruce Kroeze hier: Django-thread-multihost.De multihostmiddleware-klasse in deze app heeft 2 taken: 1. Op middleware __init __ (), negeert het Sitemanager.get_current () met een MULTHHOST- Bewuste versie die de hostkop van het verzoek en pogingen leest om een bijpassende site te vinden (caches het als cache is ingeschakeld). 2. Bij Middleware Process_Request () stelt het het verzoek in op de draadloze opslag en gebruikt u vervolgens de nieuwe sitemanager.get_current () -functionaliteit om de site op te halen die overeenkomt met de hostheader en deze in het verzoek van het verzoek instelt. Als een overeenkomst niet wordt gevonden en multihost_auto_www waar is (de standaardinstelling), probeert deze de host-URL te wijzigen om WWW toe te voegen / verwijderen. en probeer de opzoek opnieuw. Als het nog steeds geen bijpassende site vindt, wordt het omgedraaid naar MULTHHOST_REDIRECT_URL.Installation 1. Kopieer of symlink het MULTHOST-pakket in uw Django-projectdirectory of installeer deze door een van de volgende opdrachten uit te voeren: Python Setup.py Installatie of PIP Installeer Django -Multihost of Easy_Install Django-Multihost 2. Voeg multihost_redirect_url toe aan Instellingen.py 3. Voeg multihost.middleware.multiWare toe aan uw middleware_classes aan het einde van de lijst. Als u merkt dat het niet werkt, verplaatst u het de lijstorder als er mogelijk een middleware-conflict is. Geplaatste SettingsEr zijn 4 instellingen die ontwikkelaars kunnen gebruiken om de standaardfunctionaliteit te negeren: * MULTIHOST_REDIRECT_URL: vereist; geen standaard. De standaard middleware-aanvraagverwerking zal doorverwijzen naar deze URL in het geval van falen van site opzoeken. * MULTIHOST_AUTO_WWW: OPTIONEEL; standaardinstellingen op true. Als de site niet kan worden gevonden die precies overeenkomt met de inkomende hostheader, probeert dit automatisch het verwijderen / toevoegen aan www. en opnieuw zoeken. Vereisten: · Python · Django


django-multihost Gerelateerde software