Django-sitesutils er en Django app, der giver dig adgang til aktuelle websted, ved hjælp request.site overalt du kan få adgang til anmodning objekt.
Aktuel side detekteres ved hjælp vært domæne fra anmodning objekt og indstilling SITE_ID projekt som en fallback. Hvis webstedet er fundet, så request.site er indstillet til den respektive site model objekt fra django.contrib.site app, ellers request.site er en django.contrib.sites.models.RequestSite instans.
Installation
1. Installer Django-sitesutils hjælp pip:
& Nbsp; pip installere Django-sitesutils
2. Tilsæt RequestSiteMiddleware til din MIDDLEWARE_CLASSES indstilling:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "sitesutils.middleware.RequestSiteMiddleware«,
& Nbsp;)
& Nbsp; Denne middleware vil sætte websted attribut for objektet anmodning. Denne attribut evalueres dovent, kun når du åbner den.
3. Hvis du vil have adgang til aktuelle sted i skabeloner, tilføje websted sammenhæng processor til dine TEMPLATE_CONTEXT_PROCESSORS indstillinger:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; "sitesutils.context_processors.site«,
& Nbsp;)
Bidrag
. Du er velkommen til bord, sende pull anmodninger eller rapportere fejl og problemer på GitHub
Krav :
- Python
- Django
Kommentarer ikke fundet