Если пользователь анонимный или нет, как я могу проверить это в base.html?
Что правильно?
{% if request.user.is_authenticated %}
Или
{% if user.is_authenticated %}
Как передать переменную request.user в base.html?
request.user
Попробуйте использовать контекст запроса:
from django.template import RequestContext # in a view return render_to_response('base.html', context_instance = RequestContext(request))
Убедитесь, что вы посмотрите на следующие процессоры контекста: https://docs.djangoproject.com/en/dev/ref/templates/api/#django-contrib-auth-context-processors-auth
И тогда вы сможете получить доступ к user вваши шаблоны
user
Вы можете использовать ярлык django render, чтобы всегда отображать шаблон, которому автоматически передается RequestContent:
render
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#module-django.shortcuts