Comme je le sais, vous définissez votre vue Django en utilisant un certain nombre de méthodes comme :
def detail(request, some_param):
# [...]
Le paramètre request
contient des informations sur la requête HTTP. request.META['HTTP_X_FORWARDED_FOR']
par exemple, renvoie l'adresse IP du client.
Si votre plugin a quelque chose à voir avec les requêtes, ses classes et fonctions seront probablement instanciées/appelées depuis votre vue. Cela signifie que vous devez lui passer le code courant request
car cela n'a aucun sens d'avoir un objet mondial l'objet de la demande autour. En PHP, c'est possible, car chaque requête entraîne l'exécution de tout le code depuis le début, mais dans Django, les requêtes sont distribuées par un serveur et transmises dans le cadre de travail à l'aide des éléments suivants HttpRequest
objets. Voir également este de la documentation de Django pour plus d'informations.