Django имеет много встроенных вещей, но если вы не укажете, что вы хотите использовать, он не будет использоваться.
Итак, в схеме MTV (Model, Template,Представление) представление получает запрос и использует шаблон рендеринга для генерации ответа, передавая ему словарь или все локальные переменные (используя функцию locals ()) этого представления.Зная это, мы можем вставить текущий URL-адрес, полученный из ответа, например:
views.py:
from django.shortcuts import render
def page(request):
currentUrl = request.get_full_path()
return render(request, 'app/page.html', locals())
Затем в шаблоне app / page.html выпросто нужно сделать следующее, чтобы отобразить переменную currentUrl, которую мы только что создали и передали через locals ():
app / template / page.html:
{{ currentUrl }}