django-sitesutils est une application Django qui vous permet d'accéder à site actuel, en utilisant request.site partout où vous pouvez accéder à la demande objet.
Site actuel est détecté en utilisant domaine de l'hôte de l'objet de la demande et le réglage du projet SITE_ID comme solution de repli. Si le site est trouvé, alors request.site est réglé sur l'objet du modèle du site respectif à partir de l'application django.contrib.site, sinon request.site est une instance django.contrib.sites.models.RequestSite.
Installation
1. Installez django-sitesutils utilisant pip:
& Nbsp; pip installer django-sitesutils
2. Ajouter RequestSiteMiddleware à votre paramètre MIDDLEWARE_CLASSES:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; »sitesutils.middleware.RequestSiteMiddleware ',
& Nbsp;)
& Nbsp; Ce middleware fixera attribut de site pour l'objet de la demande. Cet attribut est évalué paresseusement, que lorsque vous y accédez.
3. Si vous voulez accéder au site en cours dans les modèles, ajouter processeur contexte du site à vos paramètres de TEMPLATE_CONTEXT_PROCESSORS:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; »sitesutils.context_processors.site ',
& Nbsp;)
Contribuer
. Ne hésitez pas à la fourchette, envoyer des demandes de traction ou de rapporter les bogues et les questions sur github
Exigences :
- Python
- Django
Commentaires non trouvées