Django стремится быть явным, поэтому маловероятно, что он сам установит какой-либо контекст. Должен быть контекстный процессор, который устанавливает {{site}}
в settings.CONTEXT_PROCESSORS
. Я проверил django.core.context_processors
и django.contrib.sites
, и нет такого процессора, который устанавливает site
. Так что у вас, вероятно, был сторонний контекстный процессор, который делает это.
Очень просто написать контекстный процессор:
myproject/context_processors.py:
from django.contrib.sites.models import Site
def site(request):
return {
'site': Site.objects.get_current()
}
myproject/settings.py:
CONTEXT_PROCESSORS += ['myproject.context_processors.site']