django-sitesutils ist ein Django-Applikation, die Sie aktuelle Website zugreifen können, mit request.site überall Request-Objekt zugreifen.
Aktuelle Seite benutzt Hostdomäne von Request-Objekt und SITE_ID Projekteinstellung als Fallback erkannt. Wenn Website gefunden wird, dann request.site an den jeweiligen Standort Modellobjekt aus django.contrib.site app setzen, sonst request.site ist ein django.contrib.sites.models.RequestSite Beispiel.
Installation
1. Installieren Sie django-sitesutils mit pip:
& Nbsp; pip installieren django-sitesutils
2. Fügen Sie zu Ihren RequestSiteMiddleware MIDDLEWARE_CLASSES Einstellung:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "sitesutils.middleware.RequestSiteMiddleware ',
& Nbsp;)
& Nbsp; Diese Middleware Website Attribut für das Request-Objekt eingestellt. Dieses Attribut ist faul ausgewertet, nur, wenn Sie darauf zugreifen.
3. Wenn Sie den aktuellen Standort in Vorlagen zugreifen, fügen Website Kontext-Prozessor, um Ihre Einstellungen TEMPLATE_CONTEXT_PROCESSORS möchten:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; "sitesutils.context_processors.site ',
& Nbsp;)
Beitrag
. Zögern Sie nicht, Gabel, senden Pull-Anfragen oder melden Sie Fehler und Probleme auf Github
Anforderungen :
- Python
- Django
Kommentare nicht gefunden