Django a beaucoup de choses intégré, mais si vous ne le faites pas explicitement ce que vous voulez utiliser, il a gagné » t être utilisé. Ainsi, dans MTV schema (Model, Template, View) la vue reçoit une requête et utilise un template render pour générer une réponse, en lui transmettant un dictionnaire ou toutes les variables locales (en utilisant la fonction local()) de cette vue. Sachant cela, nous pouvons insérer l'URL actuelle qui venait de la réponse, comme ceci:
views.py:
from django.shortcuts import render
def page(request):
currentUrl = request.get_full_path()
return render(request, 'app/page.html', locals())
Ensuite, dans le modèle « app/page.html » il vous suffit de faire ce qui suit pour afficher la variable CURRENTURL que nous venons de créer et traversions par la population locale():
app/template/page.html:
{{ currentUrl }}
double possible de [chemin lecture dans les modèles] (http://stackoverflow.com/questions/2127937/reading-path-in-templates) –
un autre double possible est [Obtenir l'URL actuelle withing un modèle Django ] (http://stackoverflow.com/questions/2882490/get-the-current-url-within-a-django-template) –