A Django-sitesutils egy Django app, hogy lehetővé teszi a hozzáférést a jelenlegi helyén, a request.site mindenhol lehet elérni kérés objektum.
Jelenlegi helyén érzékeli a gazdatartományból a kérés objektum és SITE_ID projekt beállítás csak meghibásodás. Ha helyben nem talál, majd request.site van beállítva, hogy az adott site modell objektumot django.contrib.site app, különben request.site egy django.contrib.sites.models.RequestSite például.
Telepítés
1. Telepítse Django-sitesutils segítségével pip:
& Nbsp; pip telepíteni Django-sitesutils
2. Add RequestSiteMiddleware a MIDDLEWARE_CLASSES beállítás:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "sitesutils.middleware.RequestSiteMiddleware",
& Nbsp;)
& Nbsp; Ez a middleware állítja helyszínen attribútum a kérelem tárgya. Ez az attribútum értékelni lustán, csak akkor, ha e érni.
3. Ha azt szeretnénk elérni jelenlegi helyén sablonok, webhely hozzáadása összefüggésben processzor a TEMPLATE_CONTEXT_PROCESSORS beállításokat:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; "sitesutils.context_processors.site",
& Nbsp;)
Hozzájárulás
Nyugodtan villát, küldje pull kéri, vagy hibát találtam kérdések GitHub.
követelmények :
- Python
- Django
Hozzászólás nem található