For Django > 3 I do not change settings or anything. I add the below code in the template file.
{{ request.path }} # -without GET parameters
{{ request.get_full_path }} # - with GET parameters
and in view.py pass request variable to the template file.
view.py:
def view_node_taxon(request, cid):
showone = get_object_or_404(models.taxon, id = cid)
context = {'showone':showone,'request':request}
mytemplate = loader.get_template('taxon/node.html')
html = mytemplate.render(context)
return HttpResponse(html)