Retrouver l'adresse url de la page web visitée précédemment avec django ?


Note: Si l'objectif est de retrouver l'adresse url de la page web visitée précédemment pour mettre en place un lien pour revenir en arrière, on peut tout simplement utiliser javascript dans le template html (voir l'article précédent) comme ceci:

<a href="javascript:history.go(-1)">Retour</a>

On peut aussi récupérer l'adresse url de la page précédemment visitée directement dans views.py avec la commande

def my_view(request):
    request.META.get('HTTP_REFERER')

on peut comme cela faire différentes actions en fonction de l'adresse url:

go_back_to_library = ''
try:
    if '/Libraries/' in request.META.get('HTTP_REFERER'): 
        go_back_to_library = request.META.get('HTTP_REFERER')
except:
    pass

Références