django-sitesutils is een Django app waarmee je toegang tot de huidige site, met behulp request.site overal waar u toegang verzoek object.
Huidige site wordt gedetecteerd met behulp van host-domein uit aanvraag object en SITE_ID project instelling als een fallback. Als locatie wordt gevonden, dan is request.site is ingesteld op de respectieve Site object model uit django.contrib.site app, anders request.site is een django.contrib.sites.models.RequestSite instantie.
installatie
1. Installeer django-sitesutils behulp pip:
& Nbsp; pip installeren django-sitesutils
2. Voeg RequestSiteMiddleware aan uw MIDDLEWARE_CLASSES instelling:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'sitesutils.middleware.RequestSiteMiddleware',
& Nbsp;)
& Nbsp; Deze middleware zal plaats attribuut voor het verzoek object. Dit attribuut is lui geëvalueerd, alleen wanneer u ze opent.
3. Als u toegang wilt tot de huidige site in sjablonen, site toevoegen context processor om uw TEMPLATE_CONTEXT_PROCESSORS instellingen:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; 'sitesutils.context_processors.site',
& Nbsp;)
Bijdragen
. Voel je vrij om de vork, stuur pull verzoeken of bugs en problemen op GitHub
Eisen
- Python
- Django
Reacties niet gevonden